1

このコード:

    @echo off
    echo/|set /p ="Executing backup...."
    echo/|set /p =" backup procedure"

...同じ行のEchoingから来て、cmdウィンドウで以下の出力を生成します。

    Executing backup....backup procedure

ただし、の出力がに編集されるように¿pipe?するためにスラッシュが何をするかについて、グーグルで説明を見つけることができないようです。setechoconsole / stdout

誰かがこのようなcmd/cmdプログラムの機能についてもっと学ぶための良いウェブサイトを提案することができれば、それはありがたいです。

4

2 に答える 2

2

echo/ECHO IS ON単一のecho.

ただし、この場合、エコーの唯一の用途はパイプ用のものを作成することであるため、完全に重要ではありません。そのため、セット /p はユーザー入力を待機しません。

しかし、改行なしでテキストをエコーするこの方法は、パイプが cmd.exe の 2 つの新しいインスタンスを作成するため、非常に非効率的です。
使用する方がはるかに簡単で高速です

<nul set /p "=My Text"

からのリダイレクトはNUL、ユーザー入力の待機も停止します。

于 2012-12-04T17:00:20.143 に答える
0

https://stackoverflow.com/users/1201210/tenterhookのケア

1) echo は set /p =... の結果をパイプの前に / の有無にかかわらず出力するので、あなたの質問が何を求めているのかわかりません

2) (受信した引数ではなく、パイプされたものを読み取っているため、エコーの後に set /p =... もランダムなジャンクとともに出力します。)

したがって、他の人の混乱を防ぐために、参照されている SO 投稿を編集することをお勧めします。

于 2012-12-02T01:23:37.413 に答える