Следующая принимает файл, MB5L.txt и сжимает его в почтовый файл с датой как часть имени файла:пакетный файл, чтобы добавить текущую дату, вчерашнюю дату, дату предыдущего дня, как расширение к имени файла
@For /F "tokens=1,2,3,4 delims=/ " %%A in ('Date /t') do @(
Set DayW=%%A
Set Day=%%B
Set Month=%%C
Set Year=%%D
Set All=%%D%%B%%C
)
"C:\Windows\CWBZIP.EXE" "c:\transfer\ziptest%All%.zip" "C:\transfer\MB5L.txt"
Сегодня он получит MB5L.txt и сжимает его до ziptest20120204.zip.
Я хочу взять файл с именем MB5L201202.txt и сжать его до MB5L20120202.zip, где «20120202» является переменной, что позволяет администратору запускать пакетный файл в понедельник утром, чтобы архивировать файлы с выходных.
Любые предложения с благодарностью.
Я пытаюсь понять, чего вы хотите. Вы хотите, чтобы командный файл вычислил дату два дня назад? Есть примеры арифметики пакетной даты в другом месте в сети и, вероятно, переполнение стека. Если это то, что вам нужно, я, вероятно, найду вам код. –