私はバッチ スクリプトを初めて使用し、環境変数を設定するバッチ スクリプトを作成しています。以下は、私が使用するバッチスクリプトです。
if 1 == 1 (
setlocal enableextensions enabledelayedexpansion
SET name1=%1_hello
endlocal & SET name=%name1%
echo varaiable %name%
goto :eof
)
name
しかし、変数が設定されておらず、name1
常にendlocal & SET name=%name1%
nullであるか、以前に設定された環境変数から取得するという問題に直面しています。しかし、動作しない同じコードif statement
。
setlocal enableextensions enabledelayedexpansion
SET name1=%1_hello
endlocal & SET name=%name1%
echo varaiable %name%
goto :eof
上記のコードでは、name1
変数が設定され、name
表示されています。この問題を取り除くために誰かが私を助けることができますか. endlocal / set
if ステートメントで動作が異なるのはなぜですか?