我在一个文件夹中有超过15000个图像文件。我需要在.txt文件中找到我的文件,然后将它们复制到另一个文件夹。
for /f "delims=" %a in (C:\Users\Paul\Desktop\list3.txt) do (
for /r "C:\Users\Paul\Desktop\Rala Upload\Rala Images 2" %b in ("%a*") do (
copy "%~Fb" C:\Users\Paul\Desktop\DestinationFolder
)
)
这样运行但目标文件夹中没有任何图像可以保存我的发线我是一个完整的新手,这个cmd的东西和批处理文件所以请原谅是一个numpty
答案 0 :(得分:0)
我选择这样的事情:
@echo off
REM setup some variables
set file_list=C:\Users\Paul\Desktop\list3.txt
set target_dir=C:\Users\Paul\Desktop\DestinationFolder
for /f "tokens=*" %%i in (%file_list%) do (
REM remove the ECHO here if output looks good
echo copy "C:\Users\Paul\Desktop\Rala Upload\Rala Images 2\%%i" %target_dir%
)
echo.
echo Done!
运行它,并检查输出。如果输出看起来不错,请删除复制行上的echo
,这将激活真实的脚本。在像这样的小脚本上,首先echo
输出是一种更安全的调试方式,然后才能尝试真实的东西。