2014-09-04 44 views
0

我試圖在Win2K8中創建一個批處理文件,以grep(注意在Windows上下文中使用非Windows術語)一組包含特定字符串的文件的目錄,然後想要打開生成的文件,以便我可以手動查看它們。到目前爲止,我可以很容易地列出我想要的文件(findstr /S /M searchString *.txt),但我無法弄清楚如何將其傳送到start或任何其他Windows命令來打開文件。我也使用香草find,但無法得到那個工作。Windows命令行:通過文本字符串查找文件並打開它們

我必須爲很多不同的字符串做這件事,因此是腳本方法。對於它的價值,我願意接受使用PowerShell的建議,如果有一個我不知道的好方法(並且我不太瞭解PowerShell;我將在此期間進行探索),但是不能在機器上安裝任何其他工具。

回答

1

您可以使用FOR命令來處理您的列表。在.CMD文件中,執行下面的操作:

@ECHO OFF 

FOR /F %%i IN ('findstr /S /M seachString *.txt') DO (
    ECHO %%i 
    REM Do something with %%i here 
) 
+0

我總是忘記Windows命令根本無法工作,就像我期望的一樣。 – Ickster 2014-09-04 19:22:39

相關問題