gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 00:05:30 25 4
gpt4 key购买 nike

我有一个批处理文件,其中以下参数进行了硬编码

SET upgrade=false



我想给用户一个选项,以明确定义上载参数。默认情况下,它应该为false,如果用户明确定义 upgrade=true,则应将其视为true。

我还想检查上载参数中 bool 值的验证。

我是批处理文件的新手。我尝试使用默认值处理。
if "%2"=="" goto false

:false
SET upgrade=false

最佳答案

检查变量是否存在。如果不存在,则假定为假。与“true”不同的任何值假定为false

if not defined upgrade set upgrade=false
if not "%upgrade%"=="true" set upgrade=false

当升级变量需要为true时,请在调用批处理文件之前对其进行定义,可以从命令行o使用第二个批处理文件来调用设置了值的第一个批处理文件。

因此,主批处理(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以执行相同的操作(例如,doWorkWithUpload.cmd)
@echo off
set upgrade=true
call doWork.cmd

关于batch-file - 如何在bat文件(Windows)中添加可选的命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19510666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com