0

您好,我想创建一个批处理文件,将文件从当前目录复制到另一个目录。

for /F "usebackq" %%b IN (`DIR /B /S ""`) DO @(
   XCOPY %%b %1
)

到目前为止,一切都很好。

我的问题是目录中的空格。

所以当一个目录的名字是 /Dir whitespaces end/

它不会复制它。“找不到文件 - 目录”

使用目标启动 bat 文件

CopyFiles.bat "I:\testFolder*.*"

我该如何解决这个功能?

4

1 回答 1

1

试试这个:

for /f "delims=" %%b in ('dir /b /s ') do xcopy "%%~b" "%1"

重要的是 1) set"delims=" 和 2) 用双引号将 for 循环和其他变量括起来。

于 2013-05-16T12:39:50.517 回答