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?
Pour démarrer un programme puis fermer la commande Invite sans attendre la fin du programme:
start /d "path" file.exe
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
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!
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".
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
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
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.
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
)
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.
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!
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