批处理脚本在7z命令失败

时间:2015-08-11 10:17:01

标签: batch-file

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

1 个答案:

答案 0 :(得分:0)

您似乎已将7z.exe放在与脚本相同的文件夹中;如果是这样,试试这个:

%~dp07z a filename.7z

%~dp0告诉脚本在与脚本相同的文件夹中查找7z.exe,而不是在当前工作目录中。