Batch-script-reading-from-files

提供:Dev Guides
移動先:案内検索

バッチスクリプト-ファイルからの読み取り

バッチスクリプトでのファイルの読み取りは、FORループコマンドを使用して、読み取りが必要なファイルで定義されている各行を経由して行われます。 ファイルからテキストを変数に読み込む直接的なコマンドはないため、この目的を果たすには「for」ループを使用する必要があります。

これを実現する方法の例を見てみましょう。

@echo off
FOR/F "tokens=* delims=" %%x in (new.txt) DO echo %%x

delimsパラメーターは、ファイル内のテキストを異なるトークンまたは単語に分割するために使用されます。 その後、各単語またはトークンは変数xに格納されます。 ファイルから読み取られた各単語に対して、エコーが実行され、その単語がコンソール出力に出力されます。

出力

前の例で検討したnew.txtファイルを検討すると、上記のプログラムを実行したときに次の出力が得られる可能性があります。

"This is the directory listing of C:\ Drive"
Volume in drive C is Windows8_OS
Volume Serial Number is E41C-6F43

Directory of C:\

12/22/2015 09:02 PM   <DIR>       01 - Music
06/14/2015 10:31 AM   <DIR>       02 - Videos
09/12/2015 06:23 AM   <DIR>       03 - Pictures
12/17/2015 12:19 AM   <DIR>       04 - Software
12/15/2015 11:06 PM   <DIR>       05 - Studies
12/20/2014 09:09 AM   <DIR>       06 - Future
12/20/2014 09:07 AM   <DIR>       07 - Fitness
09/19/2015 09:56 AM   <DIR>       08 - Tracking
10/19/2015 10:28 PM   <DIR>       09 – Misc