« clip.exeで「Send To Clipboard as Name」を作る。 | トップページ | 短い名前に変わったプロンプトを長い名前に戻す。 »

2006年10月27日 (金)

SETLOCAL ~ ENDLOCAL内部の環境変数をエクスポートする。

SETLOCAL ~ ENDLOCAL内部の環境変数の一部を外部に持ち出したいとき、どうするか?

バッチファイル内で、遅延展開が必要で、
SETLOCAL ENABLEDELAYEDEXPANSION
を使用すると、今度は、環境変数がバッチ外部に持ち出せなくなります。

SETLOCAL ENABLEDELAYEDEXPANSION
SET X=AAA
(
ENDLOCAL
SET X=%X%
)
ECHO %X%

« clip.exeで「Send To Clipboard as Name」を作る。 | トップページ | 短い名前に変わったプロンプトを長い名前に戻す。 »