- 115 名前:デフォルトの名無しさん mailto:sage [2011/10/08(土) 20:56:39.36 ]
- > for /D %%X in (*) do (
> echo "%%~X" > set DNAME="%%~X" > call :MAIN %DNAME% > ) @echo off for /d %%X in (*) do ( call :MAIN "%%~X" ) pause exit /b :MAIN echo %1 exit /b callに引数付けてサブルーチンに送るならサブルーチンでは%1で受け取る call :MAIN "%%~X" "YY" "ZZ"とか複数送る場合は%1,%2,%3...となる @echo off for /d %%X in (*) do ( set DNAME="%%~X" call :MAIN ) pause exit /b :MAIN echo %DNAME% exit /b 環境変数にセットするならサブルーチンでも変数名で使える 用途に応じて使いやすいほうを。 set の文は末尾にスペースが入ったりする場合もあるから改行で終わるようにしたほうが無難 改行で終われない場合でスペースが入らない書き方が出来てるか確認するには echo %DNAME%%DNAME% とかで二つ重ねてechoしてみればわかる
|

|