11

DOS で echo を使用して何かをファイルに出力すると、文字列にスペースが追加されることに気付きました。末尾のスペースなしで文字列を印刷する必要があります。それを行う方法、または回避策として、ファイルから末尾のスペースを削除する方法はありますか?

4

3 に答える 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 に答える