2012-03-20 213 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

相关问题