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

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...