2015-07-03 34 views
0

我正在尋找一種在cmd提示符下工作時攔截輸出的方法。我正在尋找一種在cmd提示符下工作時攔截輸出的方法

我想攔截它,分析它,如果它符合某些條件就更改它,然後輸出它。

例如,我可能會嘗試dir並決定將日期更改爲不同的格式或文件大小以使用KB或MB。

但首先我需要一種方法來攔截它。

可以這樣做嗎?如果是這樣,怎麼樣?

我使用的是Windows 8.1。

我知道我可以使用>捕獲輸出到文件,但我不想創建一個文件(至少不是永久性的)。

+0

這方面的缺點。我在一臺擁有'命令提示符的計算機上安裝了一個程序,並在全球範圍內竊取了所有發佈給它的所有內容?如果您願意在這裏執行一些cmd行黑客行爲,那麼您會看到一個youtube視頻,它向您顯示瞭如何 - https:// www。 youtube.com/watch?v=9TN7ojoJX2c。 –

+0

不顯示如何攔截輸出,但確實允許輸入操作 – Flint

回答

0
setlocal enabledelayedexpansion 
for /f "delims=" %%a in ('dir') do (
    echo current line is: %%a 
    set line=%%a 
    REM do some conversions with the line 
    echo edited line is: !line! 
) 
+0

很好 - 但不是我所尋找的 - dir只是一個例子。我希望能夠捕獲所有輸出 - 也許在後臺攔截所有輸出的一些進程。 – Flint

+0

你可以用'mybatchfile.bat'替換'dir',但我想這樣做對你來說不會有好處。 'Cmd'不能包含「後臺進程」。應該可以用'vbs'。您應該將'vbscript'標籤添加到您的問題中。 – Stephan

相關問題