Файлы Перемещения Строк Команды DOS к папкам называют с предыдущим месяцем

Я пытаюсь создать задачу в Планировщике задач, который автоматически переместит некоторые файлы PDF в другую папку, которая основана на дате в файлах PDF, которая является в течение предыдущего месяца. Проблема, которую я имею, состоит в том, что я не могу выяснить, как заставить командную строку откатывать к предыдущему месяцу. Я использую то же самое для создания папки для начала, но задача поставилась для выполнения в конце того, что рассмотрели бы в предыдущем месяце. Таким образом, например, одна задача, работающая в октябре для создания папку в течение текущего месяца 2010-10 и другого выполнения в ноябре после PDFs, компилируется, который переместит их в 2010-10 папок. Какие-либо идеи?

Параметры даты, которые я использую, "%DATE: ~ 0,2%" я попробовал "%DATE: ~ 0,2%-1" и "%DATE: ~ 0,2%-1" и полный текст в пакетном файле "перемещение [-Y] *.pdf P:\CBO\Physician Monthly Reports\%DATE: ~ 6,4 ДАТ %-%: ~ 0,2%-1"

1
задан 21.03.2014, 22:36

1 ответ

Ваш символьный выбор требует, чтобы Ваш формат даты был похож на "MM-DD-YYYY". Эта команда получает число текущего месяца и вычитает один и сохраняет его в названной переменной prevmonth. Это также вычитает один с года, если предыдущий месяц является декабрем:

set /a prevmonth=%DATE:~0,2% - 1
set yearprevmo=%DATE:~6,4%
if %prevmonth% equ 0 set /a yearprevmo=%yearprevmo%-1 & set prevmonth=12
move -Y *.pdf "P:\CBO\Physician Monthly Reports\%yearprevmo%-%prevmonth%"

Отметьте кавычки, так как существуют пробелы в Вашем имени каталога.

1
ответ дан 12.12.2019, 13:07

Теги

Похожие вопросы