web-dev-qa-db-fra.com

Bat fichier pour exécuter un fichier .exe à l'invite de commande

Je veux créer un fichier .bat pour pouvoir cliquer dessus afin qu'il puisse fonctionner:

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

Quelqu'un peut-il m'aider avec la structure du fichier .bat?

123
Anonymous Box

Pour démarrer un programme puis fermer la commande Invite sans attendre la fin du programme:

start /d "path" file.exe
178
abatishchev

Vous pouvez utiliser:

start "windowTitle" fullPath/file.exe

Remarque: la première série de guillemets doit être là, mais vous n’avez rien à y mettre, par exemple:

start "" fullPath/file.exe
38
user2075928

c’est un code très simple pour exécuter le type de code ci-dessous dans un bloc-notes et l’enregistrer dans l’extension .bat Exemple: notepad.bat

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

(le code ci-dessus "c:\windows\system32" est le chemin où vous avez conservé votre programme .exe et notepad.exe est votre fichier de programme .exe)

prendre plaisir!

30
shinukb

Il suffit de mettre cette ligne dans le fichier chauve-souris ...

Sinon, vous pouvez même créer un raccourci pour svcutil.exe, puis ajouter les arguments dans la fenêtre "cible".

25
GavinCattell

Un fichier bat n'a pas de structure ... c'est comment vous le taperiez sur la ligne de commande. Donc, ouvrez simplement votre éditeur favori..copiez la ligne de code que vous voulez exécuter .. et sauvegardez le fichier sous le nom

6
MBoy

Il suffit de coller dans un fichier et de l'appeler "ServiceModelSamples.bat" ou quelque chose du genre.

Vous pouvez ajouter "@echo off" en première ligne pour que la commande ne soit pas imprimée à l'écran:

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

Qu'est-ce qui t'arrête?

Placez cette commande dans un fichier texte, enregistrez-la avec l'extension .bat (ou .cmd) et double-cliquez dessus ...

En supposant que la commande s'exécute sur votre système, je pense que c'est tout.

5
Simon

Si vous voulez être vraiment intelligent, à la ligne de commande, tapez:

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

Alors vous avez CreateService.cmd que vous pouvez exécuter quand vous voulez (.cmd est juste une autre extension pour les fichiers .bat)

5
David Kemp

Comme décrit ici , à propos de la commande Start, voici comment démarrer votre application avec les paramètres que vous avez spécifiés:

start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
  • "svcutil", après la commande start, est le nom donné à la fenêtre CMD lors de l'exécution de l'application spécifiée. C'est un paramètre obligatoire de la commande start.

  • "svcutil.exe" est le chemin absolu ou relatif de l'application que vous souhaitez exécuter. L'utilisation de guillemets vous permet d'avoir des espaces dans le chemin.

  • Une fois que l'application à démarrer a été spécifiée, tous les paramètres suivants sont interprétés en tant qu'arguments envoyés à l'application.

2
Gipphe

Si vos dossiers sont configurés pour "masquer les extensions de fichier", vous allez nommer le fichier * .bat ou * .cmd et il s'agira toujours d'un fichier texte (extension .txt cachée). Assurez-vous que vous pouvez nommer correctement un fichier!

1
Mark

Eh bien, l’important, c’est que svcutil n’est pas disponible par défaut à partir de la ligne de commande, vous pouvez l’exécuter à partir du raccourci vs line, mais si vous créez normalement un fichier de commandes qui ne vous aidera pas, sauf si vous exécutez le fichier vcvarsall.bat avant. le scénario. Ci-dessous un exemple

 "C:\Program Files\Visual Studio * version *\VC\vcvarsall.bat" 
 Svcutil.exe/language: cs /out:generatedProxy.cs /config:app.config http : // localhost: 8000/ServiceModelSamples/service 
0
arkoak