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

+1

% 1 - это первый аргумент командного файла («findstr»),% 2 - второй аргумент («/ n») и т. Д. % * - вся строка, точно такая же, как в командной строке. –

+0

Спасибо большое !!! (Я отправил еще один вопрос, PLZ посмотреть! :)) – CodeBlue

Смежные вопросы