batch-file - 如果语句 != 不起作用
问题描述
我需要对我的代码进行另一次评估
if %programtorun% != "" (
echo test
pause
) else if %foundbootable% (
set oserrorcode=1
) else (
set computererrorcode=2
goto error
)
if %programtorun% == init.lua (
set foundbootable=true
)
我不知道我做错了什么。如果您需要更多详细信息,请询问。
解决方案
您不能!=
在批处理文件中使用。第二个要注意的是空间。
!=
被重写为IF NOT <first>==<second>
(也NEQ
可以使用,这是第二种选择,但NOT
已经存在更长的时间并且不需要任何额外的工作)。
我冒昧地重写了您的代码,现在它应该适合您:
if NOT "%programtorun%"=="" (
echo test
pause
) else if "%foundbootable%"=="false" (
set "oserrorcode=1"
) else (
set "computererrorcode=2"
goto :error
)
if "%programtorun%"=="init.lua" (
set "foundbootable=true"
)
推荐阅读
- reactjs - 无法在 Reactjs 中呈现数据
- javascript - MongoDB 在 Mac Catalina 上找不到模块“/booksSchema”
- c - 如何使用子元素制作选项卡控件?
- r - 一次索引并分配多组行
- apache-kafka - Spring Cloud Stream 向 Confluent 上托管的主题发送消息
- java - 简单的快速排序 java 实现,同时保持分区元素顺序
- google-cloud-platform - AWS DMS 是否支持从 GCP 云服务器到 AWS MySQL Aurora 的数据迁移?
- python - 使用 Python 将 zip 文件和嵌套的 zip 文件提取到目标目录中
- php - 在客户端浏览器中更改 URL 的 htaccess 动态重定向
- python - TypeError:“WebElement”对象不是使用 Selenium 和 Python 提交表单的可下标错误