批处理脚本-复制文件并使用前缀重命名

时间:2019-12-05 22:51:59

标签: batch-file copy batch-rename

我想复制所有子文件夹中的所有文件,并使用批处理脚本为它们添加用户定义的输入作为前缀。下面的代码有效,但最终会复制复制的文件,从而导致文件列表很大,例如

测试-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,但到目前为止还没有运气...

0 个答案:

没有答案