當我運行一個批處理文件時,輸出包含執行的每個命令的命令提示符。我想收集執行的命令,但我不想提示(這是目錄)。我可以sed -e 's/^.:[^>]*>'
刪除提示,但可能會刪除一些有效的輸出。在沒有提示的情況下收集批處理文件的輸出
有沒有辦法不迴應命令運行的目錄?
當我運行一個批處理文件時,輸出包含執行的每個命令的命令提示符。我想收集執行的命令,但我不想提示(這是目錄)。我可以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
。我不知道是否有辦法將其設置爲空。