![使用复制命令复制子文件夹中的文件时出错](https://linux22.com/image/1419973/%E4%BD%BF%E7%94%A8%E5%A4%8D%E5%88%B6%E5%91%BD%E4%BB%A4%E5%A4%8D%E5%88%B6%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E6%96%87%E4%BB%B6%E6%97%B6%E5%87%BA%E9%94%99.png)
我正在使用以下命令将文件夹及其所有子文件夹中相同扩展名的所有文件复制到新目标:
for /R "f:\" %f in (\*.mp3) do copy %f "C:\Documents and Settings\AL\Desktop\mp3\"
需要说明的是,有些文件有空格,该命令对没有空格的文件很有效。我给目录添加了引号,但没有用。
是否有某种指令可以使其工作?
提前致谢。
答案1
这对我有用:
FOR /R "f:\" %f in (*.mp3) do copy "%f" "C:\Documents and Settings\AL\Desktop\mp3\"
我省略了通配符前的反斜杠(*.mp3)
,而是(\*.mp3)
用双引号将文件名引起来作为复制命令的参数:copy "%f"
。