Batch file 在没有提示的情况下收集批处理文件的输出

Batch file 在没有提示的情况下收集批处理文件的输出,batch-file,pipe,dos,Batch File,Pipe,Dos,当我运行批处理文件时,输出包含执行的每个命令的命令提示符。我想收集已执行的命令,但不需要提示符(即目录)。我可以sed-e的/^.:[^>]*>'删除提示,但也可能删除一些有效的输出 有没有办法不回显运行命令的目录?您需要更改提示。看见例如,您可以将其设置为$\u(回车和换行):提示符$\u,或$H(退格):提示符$H。我不知道是否有办法将其设置为空。您需要更改提示。看见例如,您可以将其设置为$\u(回车和换行):提示符$\u,或$H(退格):提示符$H。我不知道是否有办法将其设置为空。您可以更

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


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

您需要更改提示。看见例如,您可以将其设置为
$\u
(回车和换行):
提示符$\u
,或
$H
(退格):
提示符$H
。我不知道是否有办法将其设置为空。

您需要更改提示。看见例如,您可以将其设置为
$\u
(回车和换行):
提示符$\u
,或
$H
(退格):
提示符$H
。我不知道是否有办法将其设置为空。

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

SETLOCAL
prompt $S

:: do stuff
我不知道如何将提示符更改为nothing,但如果您希望输出可读,我可能会将其更改为简短且唯一的内容,如
>

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 
您可以更改脚本中的提示(请参见
prompt/?
)。本例将提示设置为单个空格

SETLOCAL
prompt $S

:: do stuff
我不知道如何将提示符更改为nothing,但如果您希望输出可读,我可能会将其更改为简短且唯一的内容,如
>

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