for /R "c:\" %f in ("*.pdf") do xcopy %f "%USERPROFILE%\all\text" /s /c /d /e /h /i /r /y
这是我用来将计算机上的所有 .pdf 文件复制到一个文件夹中的命令。但是,它不会复制文件夹中有空格的文件。我已经做了研究。我尝试将 设置为 "c:\"
,"c:\*.*"
但仍然不起作用。
如何在不改变文件夹名称的情况下复制所有 .pdf 文件?
答案1
看来您还需要在循环内的命令%f
后将变量占位符括起来,因此请尝试下面的操作,如果它有效,那么这就是您的问题。xcopy
FOR /R
命令行版本
for /R c:\ %f in ("*.pdf") do xcopy "%~f" "%USERPROFILE%\all\text" /s /c /d /e /h /i /r /y
批处理脚本版本
for /R c:\ %%f in ("*.pdf") do xcopy "%%~f" "%USERPROFILE%\all\text" /s /c /d /e /h /i /r /y