logo

バッチコマンドにおける '>' と '>>' の違い 📂プログラミング

バッチコマンドにおける '>' と '>>' の違い

概要

バッチコマンドで > は文字列を上書きし、>> は文字列を追加する。

コード

例えば、次のように作成された example.bat ファイルがあるとする。

@echo off

echo 1 > A.txt
echo 2 >> A.txt


echo 3 >> B.txt
echo 4 > B.txt

実行結果として生成される A.txtB.txt の内容は次の通り。

alt text alt text

ファイルを空にするトリック

echo. > file.txt

alt text

echo の最後にピリオドを付けた echo. は空の文字列を出力するコマンドだ1。このコマンドと上書き機能を応用すれば、空のファイルを作成できる。

環境

  • OS: Windows11