batch-file – 如何在bat文件中添加可选的命令行参数(windows)

前端之家收集整理的这篇文章主要介绍了batch-file – 如何在bat文件中添加可选的命令行参数(windows)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个批处理文件,下面的参数是硬编码的

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时,在调用批处理文件之前定义它,或者从命令行使用第二个批处理文件调用第一个具有值集的批处理文件.

因此,主批(ej.doWork.cmd)文件将会显示

@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

猜你在找的Windows相关文章