2015-10-17 34 views
0

我看到有不同的相关问题(例如thisthis other), ,但似乎没有处理我的问题。 我试图将我在subfolder中的所有PDF文件复制到当前文件夹中。使用长文件名副本

以下命令工作得很好,如果我把.bat文件和subfolder在桌面上:

for /R "%cd%\subfolder" %%f in (*.pdf) do copy %%f ".\" 

但是,如果我把子文件夹,并在一个位置.bat文件特点是较长的路径中,脚本不再工作。 路径有空格和下划线,没有特殊字符。

任何帮助将高度apprecciated。

回答

2

如果路径中可以有空格,那么它必须被引用。由于所有路径都可以包含空格字符,因此请始终使用引号。

for /R "%cd%\subfolder" %%f in (*.pdf) do copy "%%~f" ".\" 

编辑:使用@aschipfl建议的“%%〜f”。

+1

你应该使用''%%〜f“'来避免双引号...... – aschipfl

+0

谢谢,它的工作原理 – Stezzo