コマンド別/call
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
#navi(コマンド別)
#contents
/////////////////////////////////////////////////////////...
*% の再評価 [#n566455d]
call の右方は構文解析時に一度、実行時に再度 % の処理がな...
具体的には % による環境変数展開、引数展開と %% の % への...
従って、例えばパラメータに1個の % を渡したい時には %%%% ...
^ によるクォート処理は構文解析時にだけ行われ、実行時には...
つまり一度しか行われない。
/////////////////////////////////////////////////////////...
*バッチファイル、サブルーチン呼び出し以外の命令実行 [#b30...
call /? に書かれている機能は、バッチファイルの呼び出し、...
内部サブルーチン呼び出しの2つであるが、それ以外の命令も実...
if、for、( ) の構造を持った文以外の、内部コマンド、外部プ...
前に call をつけて実行することが出来る。この時、前項に書...
二度行われるのでこれを利用できる。
例えば、環境変数を配列のように使用できる。
set DATA[1]=11111
set DATA[2]=22222
set DATA[3]=33333
set N=2
set DATA[%N%]=@@@@@
call echo %%DATA[%N%]%%
最終行は、構文解析時に call echo %DATA[2]% になり、実行時...
また、set /? にあるうまく行かない例:
set LIST=
for %%i in (*) do set LIST=%LIST% %%i
echo %LIST%
を解決するのに set /? の解説にある遅延展開を使わず、
set LIST=
for %%i in (*) do call set LIST=%%LIST%% %%i
echo %LIST%
とすることが出来る。
/////////////////////////////////////////////////////////...
#navi(コマンド別)
終了行:
#navi(コマンド別)
#contents
/////////////////////////////////////////////////////////...
*% の再評価 [#n566455d]
call の右方は構文解析時に一度、実行時に再度 % の処理がな...
具体的には % による環境変数展開、引数展開と %% の % への...
従って、例えばパラメータに1個の % を渡したい時には %%%% ...
^ によるクォート処理は構文解析時にだけ行われ、実行時には...
つまり一度しか行われない。
/////////////////////////////////////////////////////////...
*バッチファイル、サブルーチン呼び出し以外の命令実行 [#b30...
call /? に書かれている機能は、バッチファイルの呼び出し、...
内部サブルーチン呼び出しの2つであるが、それ以外の命令も実...
if、for、( ) の構造を持った文以外の、内部コマンド、外部プ...
前に call をつけて実行することが出来る。この時、前項に書...
二度行われるのでこれを利用できる。
例えば、環境変数を配列のように使用できる。
set DATA[1]=11111
set DATA[2]=22222
set DATA[3]=33333
set N=2
set DATA[%N%]=@@@@@
call echo %%DATA[%N%]%%
最終行は、構文解析時に call echo %DATA[2]% になり、実行時...
また、set /? にあるうまく行かない例:
set LIST=
for %%i in (*) do set LIST=%LIST% %%i
echo %LIST%
を解決するのに set /? の解説にある遅延展開を使わず、
set LIST=
for %%i in (*) do call set LIST=%%LIST%% %%i
echo %LIST%
とすることが出来る。
/////////////////////////////////////////////////////////...
#navi(コマンド別)
ページ名: