2012-03-20 215 views
1

我在Windows 7中,我使用下面的命令來找到VB的源文件顯示在當前目錄的形式出現的一切 -有沒有辦法將命令本身寫入輸出文件?

findstr /n frm.*\.Show *.* > FormsDisplayed.txt 

此命令完美的作品,並FormsDisplayed.txt現在持有所有像

frmXYZ.Show vbModal 

但是聲明的出現,有寫命令本身的FormsDisplayed.txt文件的方法嗎?我的意思是,是否可以將字符串「findstr/n frm。*。顯示> FormsDisplayed.txt」寫入FormsDisplayed.txt文件,以便我知道用於生成文件的命令?

回答

1

創建與您所選擇的名稱的命令文件(也稱爲批處理文件),我們稱之爲x.cmd,只用一行:

%* 

,你需要把它無論是在當前目錄或路徑上的某處。那麼你可以說

x findstr /n frm.*\.Show *.* > FormsDisplayed.txt 

,它會做你想要什麼,即findstr命令將出現在FormsDisplayed.txt的頂部(所以纔會在命令提示符下,默認顯示當前目錄)。

如果你不想全部命令提示符顯示,把這個命令文件:

@setlocal 
@prompt $H 
%* 

(?類型提示/在命令行中看到了迅速命令其他選項)

+0

哇!這是魔術!百分之一星星做什麼?我明白,該命令的其餘部分將作爲參數傳遞給x.cmd。 – CodeBlue 2012-03-21 13:33:43

+1

%1是命令文件(「findstr」)的第一個參數,%2是第二個參數(「/ n」),依此類推。 %*是整個字符串,與命令行上的完全相同。 – 2012-03-21 18:45:38

+0

非常感謝! (我貼了另一個問題,請看看!:)) – CodeBlue 2012-03-21 18:46:13

相關問題