我曾尝试制作批处理脚本,将位于 D:\images(此处为随机命名的子文件夹)中的所有 *.tif 文件复制到 d:\all。
xcopy D:\Downloads\*.TIF D:\temp\ /s
有效,但它会复制所有文件夹树。我尝试使用其他键,但它不起作用。 感谢您的帮助!
最佳答案
FOR
是你的 friend 。阅读关于/R
选项和%~nx
变量替换的HELP FOR
;然后尝试这个非常简单的代码。
pushd d:\downloads
for /r %%a in (*.tif) do (
echo COPY "%%a" "d:\temp\%%~nxa"
)
popd
仔细观察结果,然后删除 ECHO
命令。
您将不得不改进代码以应对错误、重复名称、边缘情况、带有保留字符的名称、竞争条件、宇宙事件...
关于Windows批量复制文件从子文件夹到一个文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11720681/