Итак, у меня есть эта настройка lil .bat
@ECHO OFF
echo %date%
Copy D:\000Back\list.txt D:\111Back\
CD D:\111Back\
copy list.txt %date%_%time%.txt
ECHO done
PAUSE
Вторая команда копирования никогда не выполняется, это может быть потому, что есть точки (.) В дате и времени? Значит, он не может его переименовать?
Я пытаюсь создать файл .bat, который будет делать для меня резервные копии, поэтому было бы здорово дать им название дня, когда они были созданы.
Спасибо, если вы можете помочь, возможно, есть действительно простое решение, но на самом деле я просто погружаюсь в такие вещи, как это.
Существует очень простое решение: используйте Powershell вместо устаревшей командной строки:
Copy-Item D:\000Back\list.txt ("D:\111Back\" + (get-date -format "yyyyMMdd_HHmm") + ".txt")
Это один лайнер.
Используя * .bat файл, вы можете сделать это:
@ECHO OFF
Copy D:\000Back\list.txt D:\111Back\
CD D:\111Back\
set mydate=%date:/=%
set mytime=%time::=-%
set mytimestamp=%mydate: =_%_%mytime:.=_%
copy list.txt "%mytimestamp%.txt"
ECHO done
PAUSE