コマンドプロンプト/setlocalとendlocalの動作説明
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#navi(../)
* setlocalとendlocalの動作説明 [#ne261a47]
バッチファイルで使用される、setlocalやendlocalの説明を以...
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* setlocal, endlocal なし [#x49fb869]
以下のバッチファイルを作成し、コマンドプロンプトから起動...
#ref(nonlocal.bat)
@echo off
set A=sakura
set B=tsubaki
set C=suzuran
上記のバッチファイルを起動してみます。~
起動後、変数A,B,Cがどうようになっているか確認します。
C:\sakura>echo %A% %B% %C%
%A% %B% %C%
C:\sakura>nonlocal.bat
C:\sakura>echo %A% %B% %C%
sakura tsubaki suzuran
上記の通り、バッチファイルを起動した後も、変数にセットし...
* setlocalのみ設定 [#uffc13f4]
以下のようなバッチファイルを作成し実行してみます。
#ref(setlocal.bat)
@echo off
setlocal
set A=sakura
set B=tsubaki
set C=suzuran
echo %A% %B% %C%
上記のバッチファイルを起動してみます。~
起動後、変数A,B,Cがどうようになっているか確認します。
C:\sakura>setlocal.bat
sakura tsubaki suzuran
C:\sakura>echo %A% %B% %C%
%A% %B% %C%
バッチファイル内のみ変数が有効であるのが確認できます。~
今回は、endlocalを最後に記述しませんでしたが、バッチファ...
* setlocal & endlocal [#b59ebfd8]
以下のようなバッチファイルを作成し実行してみます。
#ref(setendlocal.bat)
@echo off
setlocal
set A=sakura
set B=tsubaki
set C=suzuran
echo %A% %B% %C%
endlocal
set D=tanpopo
上記のバッチファイルを起動してみます。~
起動後、変数A,B,Cがどうようになっているか確認します。
C:\sakura>setendlocal.bat
sakura tsubaki suzuran
C:\sakura>echo %A% %B% %C% %D%
%A% %B% %C% tanpopo
* setlocal & endlocal の使用例 [#f15ff5fb]
以下のように呼び出し元 callbat.bat と呼び出し先の arg.bat...
#ref(callbat.bat)
@echo off
setlocal
set A=sakura
set B=tsubaki
set C=suzuran
call arg.bat %A% %B% %C%
endlocal
call arg.bat %A% %B% %C%
#ref(arg.bat)
@echo off
echo Running arg.bat
echo %A% %B% %C%
callbat.batからarg.batが2度呼びだされます。~
1つ名はsetlocalとendlocalのスコープ内、もう一つは最後のen...
実際に実行してみます。
C:\sakura>callbat.bat
Running arg.bat
sakura tsubaki suzuran
Running arg.bat
ECHO は <OFF> です。
1回目のarg.batの呼び出しは設定した変数が表示されます。~
2回目は変数が空なので、echoのみが呼び出され、ECHO は <OFF...
つまり、setlocal, endlocalを指定すればその間で有効な変数...
以上、setlocal, endlocalの使用方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)
終了行:
#navi(../)
* setlocalとendlocalの動作説明 [#ne261a47]
バッチファイルで使用される、setlocalやendlocalの説明を以...
#contents
#htmlinsertpcsp(win-top.html,win-sp.html)
* setlocal, endlocal なし [#x49fb869]
以下のバッチファイルを作成し、コマンドプロンプトから起動...
#ref(nonlocal.bat)
@echo off
set A=sakura
set B=tsubaki
set C=suzuran
上記のバッチファイルを起動してみます。~
起動後、変数A,B,Cがどうようになっているか確認します。
C:\sakura>echo %A% %B% %C%
%A% %B% %C%
C:\sakura>nonlocal.bat
C:\sakura>echo %A% %B% %C%
sakura tsubaki suzuran
上記の通り、バッチファイルを起動した後も、変数にセットし...
* setlocalのみ設定 [#uffc13f4]
以下のようなバッチファイルを作成し実行してみます。
#ref(setlocal.bat)
@echo off
setlocal
set A=sakura
set B=tsubaki
set C=suzuran
echo %A% %B% %C%
上記のバッチファイルを起動してみます。~
起動後、変数A,B,Cがどうようになっているか確認します。
C:\sakura>setlocal.bat
sakura tsubaki suzuran
C:\sakura>echo %A% %B% %C%
%A% %B% %C%
バッチファイル内のみ変数が有効であるのが確認できます。~
今回は、endlocalを最後に記述しませんでしたが、バッチファ...
* setlocal & endlocal [#b59ebfd8]
以下のようなバッチファイルを作成し実行してみます。
#ref(setendlocal.bat)
@echo off
setlocal
set A=sakura
set B=tsubaki
set C=suzuran
echo %A% %B% %C%
endlocal
set D=tanpopo
上記のバッチファイルを起動してみます。~
起動後、変数A,B,Cがどうようになっているか確認します。
C:\sakura>setendlocal.bat
sakura tsubaki suzuran
C:\sakura>echo %A% %B% %C% %D%
%A% %B% %C% tanpopo
* setlocal & endlocal の使用例 [#f15ff5fb]
以下のように呼び出し元 callbat.bat と呼び出し先の arg.bat...
#ref(callbat.bat)
@echo off
setlocal
set A=sakura
set B=tsubaki
set C=suzuran
call arg.bat %A% %B% %C%
endlocal
call arg.bat %A% %B% %C%
#ref(arg.bat)
@echo off
echo Running arg.bat
echo %A% %B% %C%
callbat.batからarg.batが2度呼びだされます。~
1つ名はsetlocalとendlocalのスコープ内、もう一つは最後のen...
実際に実行してみます。
C:\sakura>callbat.bat
Running arg.bat
sakura tsubaki suzuran
Running arg.bat
ECHO は <OFF> です。
1回目のarg.batの呼び出しは設定した変数が表示されます。~
2回目は変数が空なので、echoのみが呼び出され、ECHO は <OFF...
つまり、setlocal, endlocalを指定すればその間で有効な変数...
以上、setlocal, endlocalの使用方法でした。
#htmlinsertpcsp(win-btm.html,win-sp.html)
ページ名: