CMD.exe は、プログラムの実行後にターミナル ウィンドウに新しい行を自動的に追加しますか? 私のプログラムは、.NET 経由で 1 行のテキストを出力していますConsole.WriteLine("TEXT");
が、CMD.exe で実行すると空白行も表示されます。これはなぜでしょうか?
次のようになります:
TEXT
C:\>
上記の出力の空白行に注意してください。ただし、私のプログラムは 1 行しか書き込みません。
答え1
などの CMD プロンプトは、C:\>
常に行の先頭に表示されます。プログラム自体が行末に改行で終了していない可能性があるため、CMD がこれを保証できるようにするには、コンソール プログラムの終了後に改行を挿入する必要があります。
仮にCMDがないはプログラム終了後に自動的に改行を挿入しますが、コードConsole.Write("TEXT")
で の代わりにを使用した場合WriteLine
、プロンプトは のように行の途中に表示されることになりますTEXTC:\>
。