有没有办法将命令本身写入输出文件?

我在Windows 7上。我正在使用以下命令查找当前目录中VB源文件显示的所有窗体 –

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

这个命令完美的工作,并且FormsDisplayed.txt现在保存所有类似的语句

  frmXYZ.Show vbModal 

但是,有没有办法将命令本身写入FormsDisplayed.txt文件? 我的意思是,是否可以将string“findstr / n frm。*。Show > FormsDisplayed.txt”写入FormsDisplayed.txt文件,以便我知道用什么命令生成文件?

用你选择的名字创建一个命令文件(aka批处理文件),我们只需要一行就可以称之为x.cmd:

 %* 

你需要把它放在当前目录或者路径的某个地方。 你可以这样说

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

它会做你想做的,即findtr命令将出现在FormsDisplayed.txt的顶部(命令提示符也是如此,默认显示当前目录)。

如果你不想让完整的命令提示符显示,把它放在命令文件中:

 @setlocal @prompt $H %* 

(在命令行键入prompt /?以查看提示命令的其他选项。)