batch-file - 在批处理脚本中使用或在 if 语句中
问题描述
我正在创建一个批处理脚本,我必须在其中比较版本,然后继续安装。当我or
在||
. if
如何同时比较两个条件if
?我尝试通过创建值列表然后进行比较来使用 for 循环。这也给了我一个错误。
@echo off
set "python_ver=Python 3.7"
set "python_major=(not found)"
set "python_minor=(not found)"
FOR /f "tokens=1,2 delims=." %%a IN ("%python_ver%") do set
python_major=%%a & set python_minor=%%b
FOR /f "tokens=1,2 delims= " %%a IN ("%python_major%") do set
python_major=%%b
if %python_major%==3 (
if %python_minor% LSS 5 or if %python_minor% GTR 6 (
echo version not supported. should be 3.5 or 3.6
) else (
echo go to install
)
) else (
echo Please update your python
)
解决方案
推荐阅读
- c# - 使用 NUnit 的 TestCaseSource 时处理 IDisposable 实例的正确方法
- ethereum - 使用 Coinbase API 从一种加密货币转换为另一种加密货币
- c# - 如何在 C# 中通过反射获取属性值
- java - 如何将日期对象作为第一个也是唯一的输入参数传递给 PL-SQL
- c# - 如何使用新的统一输入系统对玩家运动进行编程
- gremlin - 为什么在 gremlin 请求中有 2 个 fold() cmd 在大型 graphdb 中如此繁重?
- java - PoolingHttpClientConnectionManager - 线程多于连接
- visual-studio - 如何让 MSBuild 使用更少的 CPU 资源
- java - java中如何将文件从父目录移动到子目录?
- python - 如何防止/避免在数据框中重复插入行?