HOWTO · Batch

バッチファイルを使用してテキストファイルに書き込む

このチュートリアルでは、バッチスクリプトを使用したテキストファイルの作成について説明します。

プログラムは、データを保存したり、テキストファイルにログインして、次回再利用したりできます。この記事は、バッチスクリプトを使用してテキストファイルを作成するためのソリューションが必要な場合に役立ちます。

この記事では、バッチスクリプトを使用してテキストファイルを生成する方法について説明します。また、トピックを簡単にするための例と説明が表示されます。

バッチファイルを使用してテキストファイルに書き込む

キーワード ECHO を使用してファイルにテキストを配置できます。以下の例では、テキストファイルを作成し、その上にテキストを配置します。

この例のコードは次のようになります。

@ECHO off
ECHO This is a text that is saved as a text file. > "G:\BATCH\Test.txt"

スクリプトを実行した後、テキストファイルを開くと、ファイルに以下のテキストが表示されます。

This is a text that is saved as a text file.

正確なディレクトリをファイル名に指定することは非常に重要です。テキストファイルを作成してその上にテキストを配置するための一般的な形式は、ECHO Your Text Here > "D:\YouDirectory\Filename.txt"です。

これで、テキストファイルが正常に作成され、変更されました。少し高度な例に行きましょう。

最近作成したファイルを更新する場合は、以下の記事に従ってください。これを行うには、最初にファイルを読み取り、次にこのファイルデータを変数に保存する必要があります。最後に、その変数データを更新されたデータと組み合わせて、テキストファイルに保存する必要があります。

この例のコードは次のようになります。

@ECHO off
FOR /F "tokens=* delims=" %%x IN (Test.txt) DO SET text=%%x
ECHO %text% This is an update. > "G:\BATCH\Test.txt"

コードに深く気付くと、FOR ループを使用してテキストファイルを読み取ったことがわかります。テキストファイルの現在のデータを x という名前の変数に保存してから、text という名前の変数を作成し、それに x の値を割り当てました。

最後に、テキストファイルの以前の値と更新されたテキストを ECHO キーワードと組み合わせました。これで、日付全体をテキストファイルに保存しました。

スクリプトを実行した後、テキストファイルを開くと、ファイルに以下のテキストが表示されます。

This is a text that is saved as a text file. This is an update.