Kör batchfiler (DOS-kommandon) från Visual Studio

click fraud protection

Microsoft Visual Studio integrerad utvecklingsmiljö kör inte DOS-kommandon, men du kan ändra detta med en batchfil. När IBM introducerade datorer var batchfiler och det ursprungliga BASIC-programmeringsspråket bland de få sätten att skriva program. Användare blev experter på att programmera DOS-kommandon.

Om batchfiler

Batchfiler kan kallas skript eller makron i ett annat sammanhang. Det är bara textfiler fyllda med DOS-kommandon. Till exempel:

@ECHO av. ECHO Hej om Visual Basic! @ECHO på
  • "@" Undertrycker visningen av det aktuella uttalandet på konsolen. Så kommandot "ECHO av" visas inte.
  • "ECHO av" och "ECHO på" växlar om uttalanden visas. Så efter "ECHO av" visas inte uttalanden.
  • "ECHO Hej om Visual Basic!" visar texten "Hello About Visual Basic!"
  • "@ECHO på" slår på ECHO-funktionen så att allt följande visas.

Allt detta var bara för att säkerställa att det enda du faktiskt ser i konsolfönstret är meddelandet.

Hur man kör en batchfil i Visual Studio

Nyckeln till att köra en batchfil direkt i Visual Studio är att lägga till en med valet Externa verktyg på Verktyg-menyn. För att göra detta:

instagram viewer
  1. Skapa ett enkelt batch-program som kör andra batch-program.
  2. Hänvisning till det programmet med valet av externa verktyg i Visual Studio.

Lägg till en referens till Notepad i Verktyg-menyn för att vara komplett.

Ett batchprogram som kör andra batchprogram

Här är batch-programmet som kommer att köra andra batch-program:

@cmd / c% 1. @paus. 

Parametern / c utför kommandot som anges av sträng och avslutas sedan. % 1 accepterar en sträng som cmd.exe-programmet kommer att försöka köra. Om pauskommandot inte var där stängs kommandotolken innan du kunde se resultatet. Pauskommandot ger strängen, "tryck på valfri knapp för att fortsätta."

Tips: Du kan få en snabb förklaring av alla konsolkommandon - DOS - med denna syntax i ett kommandotolkfönster:

 /? 

Spara den här filen med valfritt namn med filtypen ".bat." Du kan spara den på vilken plats som helst, men Visual Studio-katalogen i Dokument är en bra plats.

Lägg till en artikel i externa verktyg

Det sista steget är att lägga till ett objekt till de externa verktygen i Visual Studio.


Klicka här för att visa bilden

Om du bara klickar på Lägg till -knappen, då får du en komplett dialogruta som låter dig specificera alla detaljer som är möjliga för ett externt verktyg i Visual Studio.


Klicka här för att visa bilden

I det här fallet anger du hela sökvägen, inklusive namnet du använde när du sparat din batchfil tidigare, i kommandotekstfältet. Till exempel:

C: \ Användare \ Milovan \ Dokument \ Visual Studio 2010 \ RunBat.bat. 

Du kan ange vilket namn du vill i textrutan Titel. Just nu är ditt nya exekveringskommando för batchfiler klart. Bara för att vara komplett kan du också lägga till RunBat.bat-filen till de externa verktygen på ett annat sätt som visas nedan:


Klicka här för att visa bilden

Istället för att göra den här filen till standardredigeraren i Externa verktyg, vilket kommer att få Visual Studio att använda RunBat.bat för filer som inte är batchfiler, kör batchfilen genom att välja "Öppna med ..." från en innehållsmeny.


Klicka här för att visa bilden

Eftersom en batchfil bara är en textfil som är kvalificerad med .bat-typen (.cmd fungerar också), kanske du tror att du kan använda textfilmallen i Visual Studio för att lägga till en till ditt projekt. Det kan du inte. Som det visar sig är en Visual Studio-textfil inte en textfil. För att visa detta högerklickar du på projektet och använder "Lägg till > Nytt föremål ... för att lägga till en textfil till ditt projekt. Du måste ändra tillägget så att det slutar i .bat. Ange det enkla DOS-kommandot, dir (visa ett kataloginnehåll) och klicka på OK att lägga till det i ditt projekt. Om du sedan försöker köra detta batchkommando får du det här felet:

'n ++ Dir' känns inte igen som ett internt eller externt kommando, operativt program eller batchfil. 

Det händer eftersom standardkällkodredigeraren i Visual Studio lägger till rubrikinformation på framsidan av varje fil. Du behöver en redaktör, som Notepad, som inte gör det. Lösningen här är att lägga till Anteckningar till externa verktyg. Använd Notepad för att skapa en batchfil. När du har sparat batchfilen måste du fortfarande lägga till den i ditt projekt som ett befintligt objekt.

instagram story viewer