2015-02-11 30 views
0

我創建別名查看文件的輸出管道輸出到類似Unix的批處理命令的grep(使用DOSKEY)

doskey vinfo=type %MY_FILE% 

我想做的事是

vinfo | grep 'search_text' 

但它顯示vinfo(文件內容)的輸出,但不會將其輸出傳遞給grep。當我去文件的位置,並做

type filename | grep 'search_text' 

它的工作原理。

我想我可以做類似

sinfo = type %MY_FILE% | grep $* 

但是,這並不工作。什麼應該是正確的做法呢?

回答

0
doskey sinfo= for /f "tokens=* delims=" %a in ('findstr "search_text" "%my_file%"') do @set "sinfo=%a" 

那麼你可以使用set my_file=someFile.txt,並呼籲sinfo。結果將保存在%sinfo%變量。

+0

我想在命令行中使用它,而不是在shell腳本中,所以我想爲搜索文本傳遞參數,並且應該在控制檯中顯示輸出。 – Dineshkumar 2015-02-11 06:45:44

+0

另一個問題我的文件位置包含空格,所以它說無法打開文件,因爲它打破了位置。 – Dineshkumar 2015-02-11 06:46:46

+0

@Dineshkumar - 你測試過了嗎?它用於命令行使用,並應處理空間。 – npocmaka 2015-02-11 06:53:38