首页 > 解决方案 > 窗口批处理文件错误:(此时意外

问题描述

这是我的 run.bat 文件:

set var1 = %1
IF %var1%=="Yes" (
    Echo deleting filename.txt
 ) ELSE ( 
    Echo The file was not found.
 )

我像这样运行它:run.bat -h,我收到了这个错误:

C:\Users\admin\Desktop\test>run.bat -h

C:\Users\admin\Desktop\test>set var1 = -h
( was unexpected at this time.

C:\Users\admin\Desktop\test>IF =="Yes" (

标签: batch-file

解决方案


您在没有 %1 参数的情况下运行它。

在命令行运行:

run.bat something

而不仅仅是

run.bat

同样为避免这种情况,您必须为 %var1% 使用引号才能IF正常工作:

set "var1=%1"
IF "%var1%"=="Yes" (
    Echo deleting filename.txt
 ) ELSE ( 
    Echo The file was not found.
 )

然后你可以在没有参数的情况下运行它,它不会抱怨。


推荐阅读