我有一个批处理文件,下面的参数是硬编码的
SET upgrade=false
我想给用户一个明确定义upload参数的选项.默认情况下它应该是false,如果用户明确定义upgrade = true,我应该将其视为true.
我还想检查upload参数中boolean值的验证.
if "%2"=="" goto false :false SET upgrade=false
检查变量是否存在.如果不存在,则假设为假.任何与“true”不同的值都被认为是假的
if not defined upgrade set upgrade=false if not "%upgrade%"=="true" set upgrade=false
当升级变量需要为true时,在调用批处理文件之前定义它,或者从命令行使用第二个批处理文件来调用第一个具有值集的批处理文件.
@echo off .... work work work ... if not defined upgrade set upgrade=false if not "%upgrade%"=="true" set upgrade=false .... work work work ...
当您需要从另一个配置开始(在此示例中执行升级)时,您需要从命令行配置变量
set upgrade=true doWork.cmd
或者你可以创建第二个cmd来做同样的事情(ej.doWorkWithUpload.cmd)
@echo off set upgrade=true call doWork.cmd