batファイルでファイルを作成する方法をお伝えします。
ファイルを何個も作成する場合に、batで行えば楽に業務を遂行する事が可能です。
windowsのプロンプトで使用できるbatやpythonやphpを使用して、業務効率化やWebサイトを作成しております。javaやシェルスクリプトなど、様々なプログラミングを行った実績ありの筆者です。
batでファイルを簡単に作成する方法
batでファイルを作成する方法は3つあります。
- echoを使用してファイルを作成する方法
- typeを使用してファイルを作成する方法
- copyを使用してファイルを作成する方法
一つ一つ説明します。
echoを使用してファイルを作成する方法
batファイルで「echo」コマンドと言えば文字を表示するコマンドです。それを使用してファイルを作成します。
以下のようなbatファイルを作成します。
@echo off
REM echoでファイル作成
echo テストファイル > testfile.txt
@echo offはコマンド自体を非表示にするコマンドです。詳しくは以下の記事を参照ください。
REMはコメントアウトするコマンドです。詳しくは以下の記事を参照ください。
REM以外でコメントアウトする方法や推奨するコメントアウトのやり方などは以下の記事を参照ください。
「echo」コマンドで表示したい文字を表示します。
それをリダイレクトしテキストファイル名を指定すれば、batでファイルを作成する事が可能です。
中身に「テストファイル」と書かれた「testfile.txt」ファイルが作成されます。
typeを使用してファイルを作成する方法
batファイルで「type」コマンドとは、ファイルの中身を表示するコマンドです。
@echo off
REM typeでファイル作成
type NUL > nul_testfile.txt
「type」コマンドでNULを指定します。
それをリダイレクトしてファイル名を指定します。
すると指定した名前の空ファイルが作成されます。
copyを使用してファイルを作成する方法
「copy」コマンドはファイルなどをコピーするコマンドです。
この「copy」コマンドでもbatでファイルを作成する事が可能です。
@echo off
REM copyでファイル作成
copy NUL copy_nul_testfile.txt
「type」コマンドと同様に「NUL」を指定します。
リダイレクトを行いファイル名を指定します。
すると「copy」コマンドで空のファイルを作成する事が可能です。
まとめ:batでファイルを作成する方法
batでファイルを作成する方法は以下の3つです。
- echoを使用してファイルを作成する方法
- typeを使用してファイルを作成する方法
- copyを使用してファイルを作成する方法
それぞれの実際のコードは以下に示しています。
@echo off
REM echoでファイル作成
echo テストファイル > testfile.txt
REM typeでファイル作成
type NUL > nul_testfile.txt
REM copyでファイル作成
copy NUL copy_nul_testfile.txt
実践:batでファイルを作成する
では実際にこのbatファイルを実行してみましょう。
上のコードを記述した「file_create.bat」を作成して実行して見ます。
空のファイルが2つと指定した文字が入った1つのファイル、合計3つのファイルが作成されている事が分かります。
このようにbatでファイルを作成すると便利です。