コーパス言語学 ~バッチ処理~ 2013.10. 28 1 バッチ処理 • バッチ処理:一連のコマンドを1つに束ねて • 一括(連続)処理する • xxxx.bat(拡張子が.batというファイル)を作 成 • xxxx(バッチファイルのベース名)を1つのコ マンドとして実行できる。 2 バッチ処理 • バッチファイル • 実行するコマンドを順に書き連ねる rem sample1.bat dir > “dir.dat” awk “{print $4}” dir.dat > filename.dat del dir.dat tp filename.dat • : ラベル名 • goto ラベル名 • rem コメント文字列 3 バッチ処理 • バッチ処理でよく使う処理 • 引数 %1, %2, … rem sample2.bat dir %1 | awk “{print $4}” > dir.dat tp dir.dat 使い方: sample2 tag 結果:tagディレクトリ内のファイル一覧 4 バッチ処理 • • • • 画面(標準出力)への文字出力 echo 文字列 「指定文字列を出力」 echo 「空白行を出力」 echo off 「コマンドを画面に出力しないで実行す る」 (コマンドの前に@をつけても同じ) rem sample3.bat @dir > dir.dat @tp dir.dat 5 バッチ処理 • 条件分岐 • if 条件 ( 成立時のコマンド ) else ( 不成立時のコマンド ) rem sample4.bat @echo off if exist %1 ( @tp %1 ) else ( echo %1 not found. ) 6 バッチ処理 • 繰り返し処理 • for %%A in (対象) do 処理 %%A rem sample5.bat @for %%A in ( tag\*.tag ) do awk “NR==1” %%A tagディレクトリの.tagという拡張子のついた各 ファイルに対し、第1行目を出力する 7 バッチ処理 • バッチファイルの中から、別のバッチコマンド を呼び出す • call バッチコマンド rem sample6.bat @call sample5 sample6を実行すると、sample5の内容が実行 される。 8 バッチ処理 • 強制終了 Ctrl+C を押すと、 「バッチ ジョブを終了しますか (Y/N)? 」 と聞かれるので、yキーまたはnキーを押す 9 バッチ処理 参考文献 飯島弘文 『Windows DOS/コマンドプロンプト 辞典』、翔泳社、2003年。 天野 司 『Windows XP/2000 コマンドポケッ トレファレンス』、技術評論社、2003年。 ※WEB上にもDOSコマンドやバッチファイルに ついて解説しているサイトが多数あり。 10
© Copyright 2024 ExpyDoc