2013-06-28 28 views
0

當我運行一個批處理文件時,輸出包含執行的每個命令的命令提示符。我想收集執行的命令,但我不想提示(這是目錄)。我可以sed -e 's/^.:[^>]*>'刪除提示,但可能會刪除一些有效的輸出。在沒有提示的情況下收集批處理文件的輸出

有沒有辦法不迴應命令運行的目錄?

回答

2

您可以在腳本中更改提示(請參閱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 
1

您需要更改提示。請參閱http://www.computerhope.com/prompthl.htm。例如,您可以將其設置爲$_(回車和換行符):prompt $_$H(退格鍵):prompt $H。我不知道是否有辦法將其設置爲空。

相關問題