免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
バットでは、我々はいくつかのコマンドの戻り値を変数として格納されている必要があります、
繰り返しテストの後、最終的に正常な結果に来て
オフ@echo
SETLOCAL enabledelayedexpansion/ Fのための"= 1 delimsをスキップusebackq =" %% I IN( `WMIC ENVIRONMENT "名= 'path'andユーザー名=' %コンピュータ名%\\%のユーザ名% '" VariableValue`をGET)(やる
セットVARを= %% iの
エコー!VAR!
のポーズ
)
結果は以下の通りであります
解析:
1、SETLOCAL enabledelayedexpansionは、 それ以外の場合は表示され、ローカル環境変数の遅延を展開している「ECHOがオフになっています。」
セット:セット
ローカル:ローカル(環境変数)
を有効:することができます
遅れ:遅延
拡張:拡張
SETLOCAL enabledelayedexpansion
2、代わりに単一引用符の(鍵〜で)マーク付きブラケット用ループusebackq
3、本実施例のためのスキップスキップ最初の行= 1、そこにタイトルバーを入力し、第1の行を除去しているので、第二行からの出力を取得し始め
図4は、%% iは、大文字と小文字が区別iは%% %%ながら%で表さcmdを、可変数の%ビス表すIと異なります
。5、 !ヴァール!変数同封の時間遅れの後にオープン