9

次のパラメータがハードコードされたバッチファイルがあります

アップグレードを設定=​​false

アップロード パラメータを明示的に定義するオプションをユーザーに提供したいと考えています。デフォルトでは false にする必要があり、ユーザーが明示的に定義するupgrade=true場合は true として扱う必要があります。

また、アップロード パラメータのブール値の検証も確認したいと考えています。

バッチファイル処理は初めてです。デフォルト値処理で試してみました。

if "%2"=="" goto false

:false
SET upgrade=false
4

4 に答える 4

7

簡単に、これを試してみてください。パラメータとしてtrue使用するようにアップグレードを設定するには:/U

@echo off
set upgrade=FALSE
:parse
if /i "%1" EQU "/u" set upgrade=TRUE
if /i "%1" EQU "/?" Echo HELP MSG & goto :eof

if "%1" NEQ "" (shift /1 & goto :parse)

そして、残りのコードを追加できます。

于 2013-10-22T07:13:49.377 に答える
1

コマンド ライン パラメータを二重引用符で囲むだけです。

script.bat parameterA "upload=true"

等号は、、 、など=の「デフォルトの区切り文字」の 1 つです。spaceTab,;

于 2013-10-22T07:36:07.300 に答える