DOS で echo を使用して何かをファイルに出力すると、文字列にスペースが追加されることに気付きました。末尾のスペースなしで文字列を印刷する必要があります。それを行う方法、または回避策として、ファイルから末尾のスペースを削除する方法はありますか?
16271 次
3 に答える
20
問題を正しく理解していれば、末尾のスペースを書きました。
それ以外の
echo string > file
使用する
echo string>file
于 2012-09-20T03:06:42.393 に答える
11
実際の(かなり時代遅れの) MSDOS ではなく、MSDOS について話していると仮定すると、これを行うにはいくつかの方法があります。最初の方法は次のとおりcmd.exe
です。
echo Here is some text>output.txt
しかし、コマンドラインで「引数」を明確に説明できることに慣れているため、読みにくいと思います。
または、コマンド ラインの順序を入れ替えるのを妨げるものは何もありません。
>output.txt echo Here is some text
これにより、出力ファイルに余分なスペースを入れずに引数を分離できます。
実際、コードのブロックにもこの方法をよく使用しています。
>output.txt (
echo hello
echo goodbye
)
これにより、両方の行がファイルに書き込まれます。その場合、コード ブロックの最後を確認するよりも、最初から出力の行方がわかるので、この方法が望ましいと思います。
于 2012-09-20T03:13:04.247 に答える
0
簡単な検索でこのリンクが表示されました
複数のオプションがあるようです。スクリプトを使用してエコー後のファイルを解析する場合は、この VBScript を検討できます。
Do While Not WScript.StdIn.AtEndOfStream
WScript.Echo RTrim(WScript.StdIn.ReadLine)
Loop
これは、ファイル (通常は .txt) を 1 行ずつループし、末尾のスペースを削除するRTrimを実行します。
乾杯
于 2012-09-20T03:11:32.967 に答える