[英]collect output of batch file without prompt
运行批处理文件时,输出包含每个执行命令的命令提示符。 我想收集执行的命令,但是我不想要提示(这是目录)。 我可以使用sed -e 's/^.:[^>]*>'
删除提示,但也可能会删除一些有效的输出。
有没有一种方法不回显正在运行命令的目录?
您可以在脚本中更改提示(请参阅prompt /?
)。 本示例将提示设置为单个空格。
SETLOCAL
prompt $S
:: do stuff
我不知道如何将提示更改为空 ,但是如果您希望输出可读,我可能会将其更改为简短而独特的内容,例如>>>
:
SETLOCAL
prompt $G$G$G$S
例如,此脚本
@ECHO OFF
SETLOCAL
PROMPT $G$G$G$S
dir /b
time /t
date /t
产生以下输出:
>>> dir /b
bang.cmd
bang.txt
date1.cmd
list.txt
list_complete.txt
pmpt.cmd
q2.cmd
temp.zip
temp_orig.zip
timetest.cmd
z.cmd
>>> time /t
01:17 PM
>>> date /t
Fri 06/28/2013
您需要更改提示。 请参阅http://www.computerhope.com/prompthl.htm 。 您可以将其设置为$_
(回车和换行): prompt $_
或$H
(退格): prompt $H
我不知道是否有办法将其设置为空。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.