@echo off
pushd "\\apdwhdb01\D$\ProbationImportFolder\Current" || exit /b 1
for %%A in (data1 data2 data3 data4) do (
for %%B in ("rtcc_current_pnp_%%~A-20*.txt") do (
ren "%%~B" "%%~A.txt"
)
)
popd
pushd
отобразит общий сетевой ресурс на временный подключенный диск.||
- если команда слева не выполнена, выполните команду справа, то есть exit /b 1
, которая завершает сценарий.
Цикл for
перебирает data1
, data2
, data3
и data4
.
Вложенный цикл for
выполняет итерацию имен файлов, используя %%A
со значением, например, data1
, и использует подстановочный знак для изменения метки даты.%~B
- текущее имя файла, которое переименовано в %%~A.txt
, в котором %%~A
содержит текущее значение, то есть data1
.~
in %%~A
- это модификатор, который удаляет окружающие двойные кавычки.
popd
восстановит предыдущий текущий рабочий каталог, который pushd
изменился.Он должен удалить временный подключенный диск.
Чтобы получить справку по команде, используйте, например, pushd /?
, которая выведет справочную информацию.for /?
выводит справочную информацию о for
, ren /?
... и т. Д.