Batch file 批处理脚本,用于将文件从一个文件夹复制到另一个文件夹,并为文件名添加前缀

Batch file 批处理脚本,用于将文件从一个文件夹复制到另一个文件夹,并为文件名添加前缀,batch-file,command-line,scripting,Batch File,Command Line,Scripting,我想将包含特定字符串的所有文件复制到另一个文件夹,然后在文件名中添加前缀(特定字符串)。如果我在具有相同文件的文件夹上再次运行脚本,它将替换为现有文件 我使用了下面的代码: Y:cd source copy *place*.TXT Y:\destination cd Y:\destination FOR /f "delims=" %%F IN ('DIR /a-d /b Traditional*') DO (RENAME "%%F" "south.%%F") 例如:来源 file1: tra

我想将包含特定字符串的所有文件复制到另一个文件夹,然后在文件名中添加前缀(特定字符串)。如果我在具有相同文件的文件夹上再次运行脚本,它将替换为现有文件

我使用了下面的代码:

Y:cd source
copy *place*.TXT Y:\destination
cd Y:\destination
FOR /f "delims=" %%F IN ('DIR /a-d /b Traditional*')  DO (RENAME "%%F" "south.%%F")
例如:来源

file1: traditional.place.monday.txt
file2: traditional.mountain.monday.txt
它应该将file1复制到目标文件夹,然后在其中添加前缀south

在目标文件夹中:

file1: south.traditional.place.monday.txt
当我运行脚本时,它正确地添加了前缀。如果我运行两次,它将复制该文件,但如果该文件存在,它将替换该文件

file1: south.traditional.place.monday.txt
file2: traditional.place.monday.txt

如何才能做到这一点,请对脚本进行注释,以便我能够理解。

第二遍无法重命名,因为文件已经存在

将重命名块更改为类似以下内容:

(DEL "south.%%F"
REANME "%%F "south.%%F")

我不想删除源目录中的文件。如果存在相同的文件,那么我可以删除目标文件夹中的上一个文件,并复制新文件。请提供脚本,我上面建议的不是从源目录中删除文件。它将删除以前存在的重命名文件,以便您可以重命名新文件。