当我运行批处理文件时,输出包含每个执行命令的命令提示符。我想收集执行的命令,但我不想要提示符(这是目录)。我可以sed -e 's/^.:[^>]*>'
删除提示,但也可以删除一些有效的输出。
有没有办法不回显运行命令的目录?
答案 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
。我不知道是否有办法将其设置为空。