batch-file - 窗口批处理文件错误:(此时意外
问题描述
这是我的 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" (
解决方案
您在没有 %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.
)
然后你可以在没有参数的情况下运行它,它不会抱怨。
推荐阅读
- python-3.x - 使用 Python 3 和 RoboBrowser 向 facebook 提交表单并获取 UnicodeDecodeError
- sql - “.”处或附近的 PostgreSQL 语法错误
- excel-formula - 外部工作簿中特定值的 CountA 函数
- javafx - 给一个折线图 XAxis 学月顺序
- sql-server - SQL Reporting Services - 如何在两个轴上显示左连接数据
- php - GA Conversions 将交易链接到客户端 ID theiconic/php-ga-measurement-protocol
- java - 用于当前和启用硒检查的 POP 功能(Java)
- python - 图中的值不清晰可见
- java - 使用 Reactor 和 RabbitMQ 进行反应式编程
- vue.js - VueJs如何将道具类型设置为任何?