BAT-bestand om een ​​.exe te gebruiken op de opdrachtprompt

Ik wil een .bat-bestand maken, zodat ik er gewoon op kan klikken, zodat het kan uitvoeren:

svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

Kan iemand me helpen met de structuur van het .bat-bestand?


Antwoord 1, Autoriteit 100%

Om een ​​programma te starten en vervolgens op de opdrachtprompt te sluiten zonder te wachten op het programma om af te sluiten:

start /d "path" file.exe

Antwoord 2, Autoriteit 24%

U kunt gebruiken:

start "windowTitle" fullPath/file.exe

Opmerking: de eerste set quotes moet er zijn, maar u hoeft niets in hen te plaatsen, b.v.:

start "" fullPath/file.exe

Antwoord 3, Autoriteit 17%

Het is een zeer eenvoudige code voor het uitvoeren van Kladblok
BELOW CODE TYPE IN EEN BLIPPAD EN OPSLAAN NAAR AXBEREN .BAT EXAPMLE: NOTEPAD.BAT

start "c:\windows\system32" notepad.exe   

(bovenstaande code “C: \ Windows \ System32” is pad waar u uw .exe-programma en notepad.exe behoudt, is uw .exe-programmabestandbestand)

Geniet!


Antwoord 4, Autoriteit 13%

Plaats die lijn gewoon in het BAT-bestand …

U kunt ook zelfs een snelkoppeling maken voor svcutil.exe, en voeg vervolgens de argumenten toe in het venster ‘Doel’.


Antwoord 5, Autoriteit 3%

Een BAT-bestand heeft geen structuur … het is hoe u het op de opdrachtregel zou typen. Dus open gewoon je favoriete editor..Copy de regel van code die je wilt uitvoeren .. en sla het bestand op als welke dan ook.bat of wat dan ook.cmd


Antwoord 6, Autoriteit 3%

Plak gewoon in een bestand en bel het “Servicemodelsamples.bat” of iets.

U kunt “@Echo OFF” als regel één toevoegen, zodat de opdracht niet wordt afgedrukt naar het scherm:

@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

Antwoord 7, autoriteit 3%

Als je echt slim wilt zijn, typ je op de opdrachtregel:

echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd

Dan heb je CreateService.cmddie je kunt uitvoeren wanneer je maar wilt (.cmdis gewoon een andere extensie voor .bat-bestanden)


Antwoord 8, autoriteit 3%

Wat houdt je tegen?

Zet dit commando in een tekstbestand, sla het op met de extensie .bat (of .cmd) en dubbelklik erop…

Ervan uitgaande dat de opdracht op uw systeem wordt uitgevoerd, denk ik dat dat het is.


Antwoord 9

Zoals hierbeschreven over de opdracht start, het volgende zou je applicatie starten met de parameters die je hebt opgegeven:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil", na de opdracht start, is de naam die aan het CMD-venster wordt gegeven bij het uitvoeren van de opgegeven toepassing. Dit is een vereiste parameter van de opdracht start.

  • "svcutil.exe"is het absolute of relatieve pad naar de toepassing die u wilt uitvoeren. Door aanhalingstekens te gebruiken, kunt u spaties in het pad gebruiken.

  • Nadat de te starten toepassing is opgegeven, worden alle volgende parameters geïnterpreteerd als argumenten die naar de toepassing zijn verzonden.


Antwoord 10

Als je mappen zijn ingesteld op “bestandsextensies verbergen”, noem je het bestand *.bat of *.cmd en blijft het een tekstbestand (verborgen .txt-extensie). Zorg ervoor dat u een bestand de juiste naam kunt geven!


Antwoord 11

Nou, het belangrijkste punt dat hier lijkt, is dat svcutil niet standaard beschikbaar is vanaf de opdrachtregel, je kunt het uitvoeren vanaf de vs xommand-regelsnelkoppeling, maar als je normaal een batchbestand maakt, zal dat niet helpen, tenzij je de vcvarsall uitvoert. bat-bestand voor het script.
Hieronder is een voorbeeld

"C:\Program Files\Microsoft Visual Studio *versie*\VC\vcvarsall.bat"
svcutil.exe /taal:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service

Other episodes