for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set year=%%c
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set month=%%a
for /f "tokens=2-4 delims=/ " %%a in ('date /T') do set day=%%b
set TODAY=%year%
echo %TODAY%
7z a D:\Catalog_Bkp\BKP_%TODAY%.7z D:\Catalog_Backup
pause
exit
当我运行这个脚本时,它在7z失败告诉7z不被识别为内部或外部命令但在命令提示符中写入的命令相同,它正常工作。
7z a D:\Catalog_Bkp\Backup_%DATE:~7,2%.7z D:\Catalog_Backup
答案 0 :(得分:0)
您似乎已将7z.exe放在与脚本相同的文件夹中;如果是这样,试试这个:
%~dp07z a filename.7z
%~dp0
告诉脚本在与脚本相同的文件夹中查找7z.exe,而不是在当前工作目录中。