Я хочу переименовать файл .TXT с датой и номером автоматического увеличения в пакете Windows или скрипте powershell. т.е. 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
)
Но это, очевидно, только начало и не отвечает на многие мои вопросы!
- не будет продолжать увеличиваться число из архивной папки - я полагаю, что есть некоторые неизвестные проблемы с функцией цикла и записью поверх других файлов и т. д.!