我想复制所有子文件夹中的所有文件,并使用批处理脚本为它们添加用户定义的输入作为前缀。下面的代码有效,但最终会复制复制的文件,从而导致文件列表很大,例如
测试-Lastname.txt
测试-测试-Lastname.txt
测试-测试-测试-Lastname.txt
等
如何阻止它对已复制的文件重复此过程?
@Echo OFF
setlocal enabledelayedexpansion
set /p input=Enter File Prefix:
for /r %%a in (*.txt) do for %%b in ("%%~dpa\.") do copy "%%~a". "%cd%\%%~nxb\%input% %%~nxa"
我认为文件名中已经存在if
Findstr
%input%
,然后跳到下一个文件应该可以工作,类似于Batch Script Renaming File Prefix,但到目前为止还没有运气...