regex - Er der en måde at skrive kommandoen selv til outputfilen?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg er på Windows 7. Jeg bruger følgende kommando til at finde alle forekomster af formularer, der vises fra VB kildefiler i den aktuelle mappe -


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


Denne kommando fungerer perfekt, og FormsDisplayed.txt indeholder nu alle forekomster af udsagn som


 frmXYZ.Show vbModal


Men er der en måde at skrive kommandoen selv til filen FormsDisplayed.txt? Jeg mener, det er muligt at skrive strencen 'findstr/n frm. *. Vis . > FormsDisplayed.txt' til filen FormsDisplayed.txt, så jeg ved, hvilken kommando der blev brugt til at generere fil?

Bedste reference


Opret en kommandofil (aka batch-fil) med navnet på dit valg, lad os kalde det x.cmd, med kun en linje:


\%*


du bliver nødt til at sætte det enten i den aktuelle mappe eller et sted på stien. Du kan så sige


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


og det vil gøre, hvad du vil, dvs. findstr kommandoen vises øverst på FormsDisplayed.txt (det vil også kommandoprompten, som som standard viser den aktuelle mappe).


Hvis du ikke vil have den fulde kommandoprompt til at vise, skal du sætte dette i kommandofilen:


@setlocal
@prompt $H
\%*


(Skriv prompt/? På kommandolinjen for at se andre muligheder for kommandoen.)