web-dev-qa-db-ja.com

WindowsコマンドプロンプトでEchoを使用して複数行のテキストファイルを作成するにはどうすればよいですか?

Windows 7を使用していますが、コマンドプロンプトに数行のテキストを含む小さなテキストファイルをすばやく作成したいと考えています。

次のコマンドで1行のテキストファイルを作成できます。

echo hello > myfile.txt

しかし、このエコーコマンドを使用して、複数行のテキストファイルを作成するにはどうすればよいですか?私は次のことを試しましたが、moreでファイルを読み取ったときに機能しません。

echo hello\nsecond line > myfile.txt

助言がありますか?または、echoの代わりにこれに使用できる他の標準コマンドはありますか?

14
Jonas

>>文字を使用して、ファイルに2行目を追加できます。

echo hello > myfile.txt
echo second line >> myfile.txt
15
Ian Baker

3つの方法があります。

  1. >>を使用して各行を追加します:

    C:\Users\Elias>echo foo > a.txt
    C:\Users\Elias>echo bar >> a.txt
    
  2. 括弧を使用して複数の行をエコーし​​ます。

    C:\Users\Elias>(echo foo
    More? echo bar) > a.txt
    
  3. キャレット(^)と入力し、各行の後にEnterキーを2回押して、行の追加を続けます。

    C:\Users\Elias>echo foo^
    More?
    More? bar > a.txt
    

上記のすべてが同じファイルを生成します:

C:\Users\Elias>type a.txt
foo
bar
18
efotinis

各行の間にスペースを入れて書くことができます:

echo line1 line2 "line 3" > file.txt
0
Carl