2014-02-18 16 views
0

我在學習!如何使用管道重定向操作符?

唯一的問題是,我似乎無法獲得管道重定向操作員的工作。可能似乎是一個愚蠢的問題。

大家都知道,管道運算符會檢索第一個命令的輸出作爲其他命令的輸入。我怎麼能做管道運營商應該做的事情?

的完整代碼(不要擔心,這是非常小的):

@echo off 
title malhunt e-alpha 
echo starting... 
if exist dlls.txt del dlls.txt 
echo done verifying. 
echo grabbing dlls... 
for /f %%a in ('tasklist /m') do echo %%a >>dlls.txt 
type dlls.txt 
echo dll grabbing done 
pause 
for /f %%b in (dlls.txt) do findstr wow.dll, dlls.txt 
pause 

足夠簡單,線條

findstr wow.dll, dlls.txt|echo * 

所以現在,我可以告訴大家,在echo *如何出現問題你準確地做出echo創建輸出findstr輸入?

注意

上的wow.dll末逗號是故意的,因爲tasklist /m喜歡的動態鏈接庫之前離開逗號。我知道可能在任務列表上沒有wow.dll,但爲了將來的參考,我如何創建管道重定向?

回答

0
  • 如果dll是加載到進程中的模塊列表中的最後一個,那麼包含搜索dll的逗號將失敗。

  • 您不能輸入echo命令。回聲不消耗來自管道或重定向的數據。

  • 你不需要管到echo命令,findstr /c:" wow.dll" dlls.txt將顯示在控制檯

+0

是否顯示結果的結果,如果沒有這樣的字符串被發現的? – EpicTonic

+0

@EpicTonic,no。我認爲我們正在討論你的解決方案,而不是你的問題。你需要什麼?知道該DLL被加載?知道該DLL沒有加載?知道哪個模塊已加載? ...你在尋找什麼輸出? –

+0

要知道某個DLL是否已經加載,說已知的惡意DLL – EpicTonic