命令的语法不正确(批处理文件)

时间:2018-08-23 13:12:37

标签: batch-file

我似乎找不到语法错误:

  

该命令的语法不正确。

在此批处理文件中:

CD "C:\Program Files (x86)\7-Zip"
:: CHECK EXIST 7-zip
IF EXIST "7-Zip" (

    :: COMPRESS WITH 7-zip
    CD "7-Zip"
    7z a -t7z C:\Users\%username%\Thunderbird_BKP\Thunderbird_User.7z

    :: TRANSFER_FILES...

) ELSE (

    :: CREATE Log
    CD "C:\Users\%username%\AppData\Roaming\Thunderbird"
    ECHO "NOT FOUND 7-ZIP >> "C:\Users\%username%\Thunderbird_BKP\log.txt"

    :: TRANSFER_LOG

)

1 个答案:

答案 0 :(得分:1)

我通常不喜欢支持不清楚的问题,但我想答案很清楚:

:: Check if 7-zip exists
if exist "C:\Program Files (x86)\7-Zip" (goto :zipit) else (goto :logit)

:zipit
    :: Compress using 7-zip
    cd "C:\Program Files (x86)\7-Zip"
    7z a -t7z C:\Users\%username%\Thunderbird_BKP\Thunderbird_User.7z
    :: Transfer Files...

goto :EOF
:logit
    :: Create Log file
    cd "C:\Users\%username%\AppData\Roaming\Thunderbird"
    echo "7-Zip Not Found!! >> "C:\Users\%username%\Thunderbird_BKP\log.txt"
    :: Transfer Log

我没有测试您的实际命令,因为我没有安装7-zip