○バッチファイル

■コメントの書き方

REM この部分がコメントになる

■画面に文字を出力する

-----test.bat-----
@echo off
echo testtest

-----実行結果-----
c:\>test.bat
testtest

■キー入力待ち

-----test.bat-----
@echo off
PAUSE
echo end

-----実行結果-----
c:\>test.bat
続行するには何かキーを押してください . . .
end

■バッチファイルのコマンドライン引数を取得する

-----test.bat-----
@echo off
echo %0
echo %1
echo %2

-----実行結果-----
c:\>test.bat aaa ccc
test.bat
aaa
ccc

■バッチファイルからバッチファイルを呼び出す(終わったら戻ってくる)

-----test.bat-----
@echo off
call a.bat
echo main

-----sub.bat-----
@echo off
echo sub

-----実行結果-----
c:\>test.bat
sub
main


■GOTO文

-----test.bat-----
@echo off
:Loop
echo test
goto Loop

-----実行結果-----
無限にtestが表示され続ける

■IF文

-----test.bat-----
@echo off
IF %1==aaa echo OK
IF NOT %1==aaa echo ERR

-----実行結果-----
c:\>test.bat aa
ERR

c:\>test.bat aaa
OK

■For文

▽数値のループ
FOR /L 変数 IN (開始値,ステップ,終了値) DO 実行するコマンド

-----test.bat-----
@echo off
FOR /L %%I IN (10,1,20) DO echo %%I

-----実行結果-----
c:\>test.bat
10
11
12
13
14
15
16
17
18
19
20

▽フォルダの列挙

@echo off
FOR /D %%I IN (c:\*) DO echo %%I

指定フォルダ直下のフォルダを列挙します

コンソールにて
c:\>for /?
にて詳細な説明が表示されます

■環境変数の取得

-----test.bat-----
@echo off
echo %windir%

-----実行結果-----
c:\>test.bat
C:\WINNT

■変数の作成
コンソールが終了すれば作成された変数は揮発します
→バッチファイルが終了しても変数は保持されます

@echo off

REM 変数 a を作成して文字列 test を代入
set a=test

REM 変数 a に文字列 test2 を代入
set a=test2

REM 変数 a を使って比較
IF %a%==test GOTO OK
IF NOT %a%==test GOTO ERR

:OK
echo OK
GOTO END
:ERR
echo ERR
GOTO END
:END

PAUSE

■変数を使った計算

▽計算結果を変数 a に入れる
set /a a=2*(10+10)

▽変数 a b に値を入れて計算し、結果を変数 c に入れる
set a=10
set b=20
set /a c=%a%+%b%

▽上の式に括弧を使うこともできます
set /a c=(%a%+%b%)*10


▲トップページ > その他