Microsoft Visual Studio integrerte utviklingsmiljø kjører ikke DOS-kommandoer, men du kan endre dette med en batchfil. Da IBM introduserte PC-er, var batchfiler og det originale BASIC-programmeringsspråket blant de få måtene å skrive programmer på. Brukere ble eksperter på programmering av DOS-kommandoer.
Om batch-filer
Batch-filer kan kalles skript eller makroer i en annen sammenheng. Det er bare tekstfiler fylt med DOS-kommandoer. For eksempel:
@ECHO av. ECHO Hei om Visual Basic! @ECHO på
- "@" Undertrykker visningen av gjeldende uttalelse til konsollen. Så kommandoen "ECHO av" vises ikke.
- "ECHO av" og "ECHO på" veksler om uttalelser vises. Så etter "ECHO av" vises ikke uttalelser.
- "ECHO Hei om Visual Basic!" viser teksten "Hello About Visual Basic!"
- "@ECHO on" slår på ECHO-funksjonen slik at alt som vises etter vises.
Alt dette var bare for å sikre at det eneste du faktisk ser i konsollvinduet er meldingen.
Slik kjører du en batch-fil i Visual Studio
Nøkkelen til å utføre en batchfil direkte i Visual Studio er å legge til en ved å bruke valget Eksterne verktøy i Verktøy-menyen. For å gjøre dette:
- Lag et enkelt batch-program som kjører andre batch-programmer.
- Henvis til det programmet ved å bruke valget Eksterne verktøy i Visual Studio.
For å være komplett, legg til en referanse til Notisblokk i Verktøy-menyen.
Et batch-program som utfører andre batch-programmer
Her er batch-programmet som vil utføre andre batch-programmer:
@cmd / c% 1. @pause.
Parameteren / c utfører kommandoen spesifisert av streng og avsluttes deretter. % 1 godtar en streng som cmd.exe-programmet vil prøve å utføre. Hvis pausekommandoen ikke var der, ville ledetekstvinduet stengt før du kunne se resultatet. Pausekommandoen gir ut strengen, "trykk på en vilkårlig tast for å fortsette."
Tips: Du kan få en rask forklaring på hvilken som helst konsollkommando - DOS - ved å bruke denne syntaks i et ledetekstvindu:
/?
Lagre denne filen ved å bruke et hvilket som helst navn med filtypen ".bat." Du kan lagre den hvor som helst, men Visual Studio-katalogen i Dokumenter er et bra sted.
Legg til et element i eksterne verktøy
Det siste trinnet er å legge til et element til de eksterne verktøyene i Visual Studio.
Klikk her for å vise illustrasjonen
Hvis du bare klikker på Legg til -knappen, så får du en fullstendig dialog som lar deg spesifisere alle mulige detaljer for et eksternt verktøy i Visual Studio.
Klikk her for å vise illustrasjonen
I dette tilfellet skriver du inn den komplette banen, inkludert navnet du brukte da du lagret batch-filen tidligere, i kommandotekstboksen. For eksempel:
C: \ Brukere \ Milovan \ Dokumenter \ Visual Studio 2010 \ RunBat.bat.
Du kan oppgi hvilket som helst navn du vil i tekstboksen Tittel. På dette tidspunktet er den nye kommandoen for utførelse av batchfil klar. Bare for å være komplett, kan du også legge RunBat.bat-filen til de eksterne verktøyene på en annen måte som vist nedenfor:
Klikk her for å vise illustrasjonen
I stedet for å gjøre denne filen til standardredigeringsprogrammet i eksterne verktøy, noe som vil føre til at Visual Studio bruker RunBat.bat for filer som ikke er batch-filer, kjør batch-filen ved å velge "Åpne med ..." fra en kontekstmenyen.
Klikk her for å vise illustrasjonen
Fordi en batch-fil bare er en tekstfil som er kvalifisert med .bat-typen (.cmd fungerer også), kan du tenke at du kan bruke Tekstfil-malen i Visual Studio for å legge en til prosjektet ditt. Det kan du ikke. Som det viser seg, er en Visual Studio-tekstfil ikke en tekstfil. For å demonstrere dette, høyreklikk prosjektet og bruk "Legg til > Ny gjenstand ... å legge til en tekstfil til prosjektet ditt. Du må endre utvidelsen slik at den ender i .bat. Skriv inn den enkle DOS-kommandoen, dir (vis et kataloginnhold) og klikk OK å legge det til i prosjektet ditt. Hvis du deretter prøver å utføre denne batch-kommandoen, får du denne feilen:
'n ++ Dir' gjenkjennes ikke som en intern eller ekstern kommando, operativt program eller batchfil.
Det skjer fordi standard kildekodeditor i Visual Studio legger til overskriftsinformasjon foran på hver fil. Du trenger en redaktør, som Notisblokk, som ikke gjør det. Løsningen her er å legge Notisblokk til eksterne verktøy. Bruk Notisblokk for å opprette en batchfil. Etter at du har lagret batchfilen, må du fortsatt legge den til prosjektet ditt som et eksisterende element.