收集批处理文件的输出而不提示

时间:2013-06-28 18:09:33

标签: batch-file pipe dos

当我运行批处理文件时,输出包含每个执行命令的命令提示符。我想收集执行的命令,但我不想要提示符(这是目录)。我可以sed -e 's/^.:[^>]*>'删除提示,但也可以删除一些有效的输出。

有没有办法不回显运行命令的目录?

2 个答案:

答案 0 :(得分:2)

您可以在脚本中更改提示(请参阅prompt /?)。此示例将提示设置为单个空格。

SETLOCAL
prompt $S

:: do stuff

我不知道如何将提示更改为 nothing ,但如果您希望输出可读,我可能会将其更改为简短且独特的内容,例如{{1} }:

>>>

例如,这个脚本

SETLOCAL
prompt $G$G$G$S

生成此输出:

@ECHO OFF
SETLOCAL

PROMPT $G$G$G$S

dir /b
time /t
date /t

答案 1 :(得分:1)

您需要更改提示。见http://www.computerhope.com/prompthl.htm。例如,您可以将其设置为$_(回车和换行):prompt $_$H(退格):prompt $H。我不知道是否有办法将其设置为空。