2000/04/30 [日]
リダイレクトを使うとファイルに文字列を追加していくことができます。
一番始めの echo コマンドで hello.txt というファイルが作成され、中に「こんにちは」という文字列が入ります。そして二番目の echo コマンドでそのファイルの末尾に「いかがお過ごしですか?」という文字列が追加されます。ではここで、「こんにちは」と「いかがお過ごしですか?」の間に改行を入れたい場合にはどうすればいいでしょうか? echo コマンドに引数を何もつけなければよいでしょうか?
おやおや、なんか余計な文字列が入ってしまいました。これではいけません。実は、echo コマンドの直後の一文字は表示されません。この性質を利用して、例えば、次のように行うと目的を達成できます。
この場合、二番目の echo コマンドの直後に「.」が入っています。
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