繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM