К сожалению, мне пока не удалось найти рабочее решение, но, надеюсь, на этот раз.
Короче говоря, у нас есть принтер, и в настоящее время мы не можем настроить папку сканирования для наших сетевых дисков. Поэтому мне нужен сценарий, чтобы переименовать и переместить файлы, но сохранить их все.
Насколько мне удалось прийти, у меня появилась умная идея переместить файлы в первую папку, чтобы избежать перезаписи файлов. Затем мне нужно либо переименовать файлы с помощью счетчика, либо переместить их и сохранить их все.
Я выбрал опцию переименования, поскольку это кажется более простым, но я столкнулся с одной большой проблемой.
Понятия не имею, как заставить это работать. Поэтому я пытаюсь сначала установить переменную и выполнить первый тестовый расчет. Просто для первого быстрого теста. Теперь он уже работает для первого счета, но, к сожалению, он не учитывается, как ожидалось, поскольку он делает переименование для всех файлов перед увеличением значения переменной, поэтому переименовывается только один файл.
@ECHO off
::Defining Variables
setlocal EnableDelayedExpansion
SET N=0
ECHO %N% Hi Not rename
SET /a N=%N%+1
FOR /L %%A in (1,1,10) DO (
Echo !N! hi
RENAME "C:\Users\smorheng\Desktop\1\*.pdf" "Test.?????.!N!.*" | SET /a N=!N!+1
ECHO !N! Hi Not rename
timeout 3 /nobreak > nul
)
ECHO RENAME DONE
timeout 50 /nobreak > nul
Около 20 файлов переименовываются во что-то вроде Test.1.pdf, Test.2.pdf .... Test.20.pdf и затем перемещаются к месту назначения.
Перемещение не является проблемой, но если мне удастся заставить эту функцию работать, я могу адаптировать ее к тому, что мне нужно.