我想在 Windows 批处理或 powershell 脚本中使用日期和自动增量编号重命名 .TXT 文件。即 20121004ABC.txt、20121004ABC_02.txt、20121004ABC_03.txt。. .
棘手的部分是这些文件在上传时会移动到不同的文件夹。如果文件在存档文件夹中具有相同的日期,我希望递增的数字继续......
SO 20121004ABC.txt, 20121004ABC_02.txt, 20121004ABC_03.txt 被上传并移动到 C:\return\archive 那天晚些时候 4 个新的 .txt 文件被放入 c:\return,我想运行一个批处理文件来命名它们20121004ABC_04.txt、20121004ABC_05.txt、20121004ABC_06.txt、20121004ABC_07.txt
第二天,递增的数字将重新启动,20121005ABC.txt,20121004ABC_02.txt 到目前为止,我有:
setlocal enabledelayedexpansion
SET date=%date:~-4,4%%date:~-10,2%%date:~-7,2%
set /a count=0
for /f "tokens=*" %%a in ('dir /b /od *.txt') do (
ren %%a %date%_0!count!.txt
set /a count+=1
)
但这显然只是一个开始,并没有回答我的很多问题!
- 不会继续从存档文件夹中增加数字 - 我相信循环功能和覆盖其他文件等存在一些未知问题!