BLOG

【プログラマー 研修 Windows】スーさんの記録13

どうも、新人のスーさんです。

本日の研修内容を振り返っていきます。


本日の内容

バッチファイルについて


所感

バッチファイルという言葉はよく聞いていましたが、実際どういった事が出来るか分かっていませんでした。
調べていくうちにLinuxの時にも使ったコマンドを使って処理を行っていくのだという事が分かりましたので、下記にまとめていきたいと思います。

バッチファイルとは「Windowsでのコマンドプロンプト(シェル)に行わせたい命令列をテキストファイル(Wikiより引用)」
一度の処理ではなく何度か処理させる時にバッチファイルを使うと便利です。

【バッチファイルを作成のやり方】
・テキストドキュメントに処理記述
・「バッチファイル名.txt」→「バッチファイル名.bat」拡張子を変更

【コマンド】
dir … カレントディレクトリ内のファイル、フォルダを表示
echo [表示させる文字列 または %変数%] … echo後の文字列、変数の値を表示
cd または chdir [移動先のパス] … フォルダ移動。「cd」カレントディレクトリ表示、「cd¥」ルートディレクトリへ移動、「cd /D」ドライブDへ移動
find[オプション][検索文字列][ファイル名] … 指定したファイルの中から特定の文字列(検索文字列)が含まれる行・数を検索。
type [ファイル名] … テキストファイル(txt, html, c)の内容を表示
more [ファイル名] [オプション] … テキストファイルの内容を1ページずつ表示させる
md または mkdir [パス] [ディレクトリ名] … ディレクトリを新しく作成
copy [オプション] [コピー元ファイル名] [コピー先ファイル名] … ファイルのコピー
※元ファイル複数指定すると、1つのファイルに連結コピーします。
xcopy … ディレクトリの配下を丸ごとコピーを行う
del [オプション] [ファイル名 / ディレクトリ名] … ファイル、ディレクトリの削除
※ディレクトリを指定するとディレクトリの配下を削除するが、空になってもディレクトリは残る。
move [オプション] [ファイル名 または ディレクトリ名] [移動先のパス] … ファイル、ディレクトリを移動する
rd または rmdir [ディレクトリ名] … ディレクトリの削除
ren または rename [元ファイル名 / 元ディレクトリ名] [新規ファイル名] … ファイル、ディレクトリの新しく名前をつける
help [コマンド] … コマンドを詳細を表示。コマンドを指定しなければコマンド一覧を表示。
cls … これまでのコマンド、実行結果を消す(コマンドプロンプトの画面をリフレッシュ)。
exit … コマンドプロンプト終了。「Ctrl + C」で処理を停止

【batファイルの処理プログラムの書き方、実行のやり方】
例:sample.bat
@echo off … コマンドをコマンドプロンプトを表示させない
set a=1 … 変数aに1を代入
set b=2 … 変数bに2を代入
set /a c=a+b … 計算を行う場合「/a」を使う
echo c = %c% … 変数cの値を出力する

コマンドプロンプト画面
C:¥sample.bat … ファイルがある場所のディレクトリで実行(.batは省略可)
c = 3

またはbatファイルを直接ダブルクリックすることで実行することが出来ます。


最後の一言

Linuxコマンドと似ているところもあるので間違えないように注意したいです。

BLOGトップへ戻る