【bat】バッチファイルでテキストファイルをソートする方法

バッチファイルを使用してテキストファイルをソートする方法をご紹介します。Windowsのコマンドプロンプトでは、sortコマンドを使用してテキストファイルの内容を簡単にソートできます。この記事では、指定されたテキストファイルをソートして新しいファイルに保存するバッチファイルの作成方法について詳しく解説します。

バッチファイルの準備

まず、テキストエディタを開いて、以下のコードを入力します。

@echo off
REM ソートするファイル名を入力
set INPUT_FILE=unsorted.txt
REM ソート後のファイル名を入力
set OUTPUT_FILE=sorted.txt

REM テキストファイルをソートして、新しいファイルに保存
sort %INPUT_FILE% > %OUTPUT_FILE%

echo テキストファイル %INPUT_FILE% が %OUTPUT_FILE% にソートされました。
pause

コードの説明

  • @echo off:バッチファイルのコマンドを表示しないようにします。これにより、実行時のコマンド表示が抑制され、スクリプトの出力のみが表示されます。
  • set INPUT_FILE=unsorted.txt:ソートする元のファイル名を指定します。この例では unsorted.txt です。この行を編集して、実際にソートしたいファイル名を入力してください。
  • set OUTPUT_FILE=sorted.txt:ソート後の結果を保存するファイル名を指定します。この例では sorted.txt です。この行も編集して、ソート結果を保存したいファイル名を入力してください。
  • sort %INPUT_FILE% > %OUTPUT_FILE%:sort コマンドを使用して、INPUT_FILE の内容をソートし、OUTPUT_FILE に出力します。この行がソート処理の主要部分です。
  • echo テキストファイル %INPUT_FILE% が %OUTPUT_FILE% にソートされました。:処理が完了したことをユーザーに知らせます。このメッセージは、ソート処理が成功したことを示します。
  • pause:処理が完了した後に一時停止して、ユーザーが結果を確認できるようにします。ユーザーがキーを押すまで、コマンドプロンプトのウィンドウは開いたままになります。

バッチファイルの実行

  1. 上記のコードをテキストエディタにコピーし、ファイル名を sort_text.bat として保存します。
  2. ソートしたいテキストファイル(例:unsorted.txt)をバッチファイルと同じフォルダに置きます。
  3. sort_text.bat ファイルをダブルクリックして実行します。

結果の確認

バッチファイルを実行すると、指定したテキストファイルがソートされ、指定した出力ファイルに保存されます。ソート結果が正しく出力されていることを確認してください。

まとめ

バッチファイルを使えば、簡単にテキストファイルの内容をソートすることができます。日常のタスクの自動化に役立つ便利なスクリプトの一例として、ぜひ活用してみてください。