HOWTO · Batch
バッチ スクリプトでファイルを変数に読み込む
このチュートリアルでは、バッチ スクリプトで変数内のファイルを読み取る方法について説明します。
このページの内容
ファイルから特定のデータを検索したり、ファイルの特定の部分を置き換えたりするなど、さまざまな目的でファイルの完全なコンテンツを変数に入れる必要がある場合があります。 Batch では、ファイルの内容全体を変数に入れるのは非常に簡単です。
この記事では、変数でファイルの内容全体を取得する方法を示します。また、トピックを簡単にするための例と説明も示します。
FOR ループを使用して、変数内のファイルをバッチで読み取る
この目的のために、Batch で FOR ループを使用します。 一般的な構文は次のとおりです。
FOR /F "tokens=* delims=" %%VAR in (YOUR_FILE.txt) DO echo %%VAR
トピックに関する例を見てみましょう。
バッチで変数内のファイル コンテンツを取得する例
この例では、単純な 1 行のバッチ コードを使用して、ファイルの内容を変数で取得する方法を示します。 ただし、始める前に、次の内容のテキスト ファイルがあるとします。
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
上記のファイルを変数で読み取ると、Batch のコマンドは次のようになります。
@echo off
FOR /F "tokens=* delims=" %%R in (Mytext.txt) DO echo %%R
pause
上記のコマンドを実行すると、コンソールに次の出力が表示されます。
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
DelftStack is a perfect platform for learning.
ファイルがある場所でコマンドを実行する必要があることに注意してください。 したがって、その場所にいない場合は、CD コマンドを使用してその場所に移動する必要があります。
注: この記事で提供するコードは Batch で記述されており、Windows CMD 専用です。