【发布时间】:2012-09-26 03:49:50
【问题描述】:
我想在 Windows 批处理或 powershell 脚本中使用日期和自动增量编号重命名 .TXT 文件。 IE。 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
)
但这显然只是一个开始,并没有回答我的很多问题!
-不会继续从存档文件夹增加数字 -我认为循环功能和覆盖其他文件等存在一些未知问题!
【问题讨论】:
-
名称的
ABC部分来自哪里?
标签: batch-file rename batch-rename