seclan のほえほえルーム

| |

echo コマンドで改行だけを行う方法

・
2000/04/30 []

 リダイレクトを使うとファイルに文字列を追加していくことができます。
C:\>echo こんにちは > hello.txt

C:\>echo いかがお過ごしですか? >> hello.txt

C:\>type hello.txt
こんにちは
いかがお過ごしですか?

C:\>

一番始めの echo コマンドで hello.txt というファイルが作成され、中に「こんにちは」という文字列が入ります。そして二番目の echo コマンドでそのファイルの末尾に「いかがお過ごしですか?」という文字列が追加されます。ではここで、「こんにちは」と「いかがお過ごしですか?」の間に改行を入れたい場合にはどうすればいいでしょうか? echo コマンドに引数を何もつけなければよいでしょうか?
C:\>echo こんにちは > hello.txt

C:\>echo >> hello.txt

C:\>echo いかがお過ごしですか? >> hello.txt

C:\>type hello.txt
こんにちは
echo は ON
いかがお過ごしですか?

C:\>

おやおや、なんか余計な文字列が入ってしまいました。これではいけません。実は、echo コマンドの直後の一文字は表示されません。この性質を利用して、例えば、次のように行うと目的を達成できます。
C:\>echo こんにちは > hello.txt

C:\>echo. >> hello.txt

C:\>echo いかがお過ごしですか? >> hello.txt

C:\>type hello.txt
こんにちは

いかがお過ごしですか?

C:\>

この場合、二番目の echo コマンドの直後に「.」が入っています。


by seclan

関連


| |

 

配信

8.13 msec