У меня есть папка, содержащая тысячи файлов .pdf, каждый из которых назван 5 или 6-значным номером учетной записи. У меня есть скрипт, который создаст папку с тем же номером учетной записи и переместит файл в нее.
echo ON
Title Move files Routine
setlocal enabledelayedexpansion
pushd D:\test1\source\
for /f "tokens=*" %%1 in ('dir /a-d /b D:\test1\source\*.pdf') do (
set filename=%%1&set dirname=!filename:~0,6!
if not exist D:\test1\source\!dirname! (md D:\test1\source\!dirname!)
move %%1 D:\test1\source\!dirname!\
)
PAUSE
Однако мне нужно запускать этот сценарий ежедневно, так как новые поля добавляются в исходный каталог, и если сценарий перемещает файл в каталог, в котором уже есть файл с таким же именем, он будет перезаписывать его, а не переименовывать. Как я могу настроить свой сценарий для решения этой проблемы. Мои варианты, кажется,
- добавить к существующему файлу (для этого требуется дополнительное программное обеспечение)
- Переименовать (например, 123456.pdf в 123456_001.pdf)
- Добавить дату к имени файла (например, 123456.pdf к 123456_MMMMddyyyy.pdf)
Я в порядке с любым из этих вариантов, я просто не знаю, как включить это в сценарий. Буду признателен за любую оказанную помощь.