首页 > 解决方案 > 用于文件复制的 Windows 批处理命令

问题描述

目前我正在使用旧的 vbs 脚本。在那里我发现它调用了另一个 .bat 文件。

WshShell.run "abc.bat " + logfilename + " " + exlogfilename ,3, True    

abc.bat 文件包含以下代码。

@echo off
FOR /F "skip=1 delims=*" %%a IN ('dir /O-D /B \\server1\xyz\*.log') DO move \\server1\xyz\%%a D:\folder1\

谁能解释一下这两行到底会做什么。我有基本的想法,但对参数感到困惑。也欢迎 Powershell 替代品。

标签: windowsbatch-filevbscript

解决方案


我相信它将每个日志文件(扩展名 *.log)从服务器\\server1的子目录移动(而不是复制)\\server1\xyz到本地目录D:\Folder1

指令/O-D/B只是为了使脚本工作(对结果排序并仅显示文件名)。它们不会修改批处理文件的行为。


推荐阅读