首页 > 解决方案 > 在批处理脚本中使用或在 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
)

标签: batch-filecmdscripting

解决方案


推荐阅读