我想使用一个Windows批处理文件将一个文件(myfile0001.bdg)从一个特定的目录复制到另一个目录。但我想检查目标目录中的文件是否存在,如果答案是肯定的,则增加0001文件并再次检查文件是否存在(myfile0002.bdg),直到文件不存在,并复制新标题的文件。
因此,如果在目标目录中,我有这些文件:
myfile0001.bdg myfile0002.bdg myfile0003.bdg myfile0004.bdg myfile0005.bdg myfile0006.bdg
新文件应命名为myfile0007.bdg。下一次执行批处理时,新文件将是myfile0008.bdg等等。
我知道有一个命令“IF EXIST”,但我不知道如何满足我的需求。
==============
我使用的操作系统是Windows 7 x32 源目录是 "C:\USERS\RAMBYTES\DOCUMENTS\" 目标目录是 "P:\BACKUP\" 文件名是 "MYFILE0001.BDG"
因此,如果在目标目录中,我有这些文件:
myfile0001.bdg myfile0002.bdg myfile0003.bdg myfile0004.bdg myfile0005.bdg myfile0006.bdg
新文件应命名为myfile0007.bdg。下一次执行批处理时,新文件将是myfile0008.bdg等等。
我知道有一个命令“IF EXIST”,但我不知道如何满足我的需求。
==============
我使用的操作系统是Windows 7 x32 源目录是 "C:\USERS\RAMBYTES\DOCUMENTS\" 目标目录是 "P:\BACKUP\" 文件名是 "MYFILE0001.BDG"
dir
查找上次使用的最后一个名称是个好主意。但请注意,此方法忽略了源文件编号可能比目标目录中的最后一个名称的编号大得足够多的事实。即,最终名称中的编号将基于%destdir%
中的最后一个名称计算。 - Andriy M