如果给定文件的扩展名与我所需的扩展名不匹配,我正在编写一个要退出的批处理文件。
示例命令是:
>> Mybatfile -logfile C:\some\path\to\log\example.syslog
我希望这可以回显错误并退出,因为给定文件的扩展名不是" .log"
这是我的代码:
IF "%~1"=="-install_log" (
IF NOT EXIST "%~2" (
echo "**********************"
echo "ERROR: Log file %~2 does not exist. Exiting"
goto exit
) ELSE IF /I NOT "%~x2%" == ".log" (
echo "**********************"
echo "ERROR: Log file is not an install log. Exiting"
goto exit
) ELSE (
::
:: Convert to unix format
::
set LOGTEMP=%~2
set INSTALL_LOG=!LOGTEMP:\=/!
)
SHIFT
) ELSE (
...
)
我希望我的问题足够明确。谢谢你的帮助!!
米兰达