Kør batchfiler (DOS-kommandoer) fra Visual Studio

click fraud protection

Microsoft Visual Studio integrerede udviklingsmiljø kører ikke DOS-kommandoer, men du kan ændre det faktum med en batchfil. Da IBM introducerede pc'er, var batchfiler og det originale BASIC-programmeringssprog blandt de få måder at skrive programmer på. Brugere blev eksperter i programmering af DOS-kommandoer.

Om batchfiler

Batchfiler kaldes muligvis scripts eller makroer i en anden sammenhæng. Det er bare tekstfiler udfyldt med DOS-kommandoer. For eksempel:

@ECHO slukket. ECHO Hej Om Visual Basic! @ECHO tændt
  • "@" Undertrykker visningen af ​​den aktuelle erklæring til konsollen. Så kommandoen "ECHO fra" vises ikke.
  • "ECHO slukket" og "ECHO til" skifter om udsagn vises. Så efter "ECHO slukket" vises udsagn ikke.
  • "ECHO Hej om Visual Basic!" viser teksten "Hej om Visual Basic!"
  • "@ECHO on" tænder ECHO-funktionen igen, så alt, der følger, vises.

Alt dette var bare for at sikre, at det eneste, du faktisk ser i konsolvinduet, er beskeden.

Sådan udføres en batchfil i Visual Studio

Nøglen til at udføre en batchfil direkte i Visual Studio er at tilføje en ved hjælp af valg af eksterne værktøjer i menuen Funktioner. For at gøre dette:

instagram viewer

  1. Opret et simpelt batch-program, der udfører andre batch-programmer.
  2. Henvis til det program ved hjælp af valg af eksterne værktøjer i Visual Studio.

For at være komplet skal du tilføje en henvisning til Notepad i menuen Funktioner.

Et batch-program, der udfører andre batch-programmer

Her er batch-programmet, der udfører andre batch-programmer:

@cmd / c% 1. @pause. 

Parameteren / c udfører den kommando, der er specificeret med streng, og afsluttes derefter. % 1 accepterer en streng, som cmd.exe-programmet vil prøve at udføre. Hvis pause-kommandoen ikke var der, lukkede kommandopromptvinduet, før du kunne se resultatet. Pausekommandoen udsender strengen, "tryk på en vilkårlig tast for at fortsætte."

Tip: Du kan få en hurtig forklaring af enhver konsolkommando - DOS - ved hjælp af denne syntaks i et kommandopromptvindue:

 /? 

Gem denne fil ved hjælp af ethvert navn med filtypen ".bat." Du kan gemme det hvor som helst, men Visual Studio-biblioteket i Dokumenter er et godt sted.

Føj en vare til eksterne værktøjer

Det sidste trin er at tilføje et element til de eksterne værktøjer i Visual Studio.


Klik her for at få vist illustrationen

Hvis du blot klikker på Tilføje -knappen, så får du en komplet dialog, der giver dig mulighed for at specificere alle mulige detaljer for et eksternt værktøj i Visual Studio.


Klik her for at få vist illustrationen

I dette tilfælde skal du indtaste den komplette sti, inklusive det navn, du brugte, da du gemte din batchfil tidligere i tekstboksen Kommando. For eksempel:

C: \ Brugere \ Milovan \ Dokumenter \ Visual Studio 2010 \ RunBat.bat. 

Du kan indtaste ethvert navn, du kan lide, i tekstboksen Titel. På dette tidspunkt er din nye kommando til eksekvering af batchfil klar. Bare for at være komplet, kan du også tilføje filen RunBat.bat til de eksterne værktøjer på en anden måde som vist nedenfor:


Klik her for at få vist illustrationen

I stedet for at gøre denne fil til standardeditor i eksterne værktøjer, hvilket får Visual Studio til at bruge RunBat.bat for filer, der ikke er batchfiler, skal du køre batchfilen ved at vælge "Åbn med ..." fra en kontekstmenu.


Klik her for at få vist illustrationen

Da en batchfil kun er en tekstfil, der er kvalificeret til .bat-typen (.cmd fungerer også), kan du tænke, at du kan bruge tekstfilskabelonen i Visual Studio til at tilføje en til dit projekt. Det kan du ikke. Som det viser sig, er en Visual Studio-tekstfil ikke en tekstfil. For at demonstrere dette skal du højreklikke på projektet og bruge "Tilføje > Ny vare ... at tilføje en tekstfil til dit projekt. Du skal ændre udvidelsen, så den ender i .bat. Indtast den enkle DOS-kommando, Dir (vis et katalogindhold), og klik på Okay at tilføje det til dit projekt. Hvis du derefter prøver at udføre denne batch-kommando, får du denne fejl:

'n ++ Dir' genkendes ikke som en intern eller ekstern kommando, operativt program eller batchfil. 

Det sker, fordi standardkildekodeditoren i Visual Studio tilføjer headeroplysninger foran på hver fil. Du har brug for en editor som Notepad, der ikke. Løsningen her er at tilføje Notepad til eksterne værktøjer. Brug Notepad til at oprette en batchfil. Når du har gemt batch-filen, skal du stadig tilføje den til dit projekt som en eksisterende vare.

instagram story viewer