1

这段代码:

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

...来自同一行的 Echoing并在 cmd 窗口中产生以下输出:

    Executing backup....backup procedure

但是,我似乎无法通过google找到关于正斜杠¿pipe?setechoconsole / stdout

如果有人也可以建议一个好的网站来了解更多关于cmd/cmd程序的功能,我们将不胜感激。

4

2 回答 2

2

echo/只是一种仅打印空行而不是ECHO IS ON单个echo.

但在这种情况下,它完全不重要,因为 echo 的唯一用途是为管道创建一些东西,所以 set /p 不会等待用户输入。

但是这种在没有换行符的情况下回显文本的方式非常低效,因为管道会创建两个新的 cmd.exe 实例。
使用起来更加简单快捷

<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 回答