Ich möchte eine .bat-Datei erstellen, damit ich darauf klicken kann, damit sie ausgeführt werden kann:
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Kann mir jemand beim Aufbau der .bat-Datei helfen?
So starten Sie ein Programm und schließen die Eingabeaufforderung, ohne auf das Beenden des Programms zu warten:
start /d "path" file.exe
Sie können verwenden:
start "windowTitle" fullPath/file.exe
Hinweis: Der erste Satz von Anführungszeichen muss vorhanden sein, aber Sie müssen nichts einfügen, z.
start "" fullPath/file.exe
es ist ein sehr einfacher Code zum Ausführen des folgenden Codetyps in einem Notizblock und zum Speichern unter der Erweiterung .bat. Beispiel: notepad.bat
start "c:\windows\system32" notepad.exe
(Über dem Code "c:\windows\system32" befindet sich der Pfad, in dem Sie Ihr EXE-Programm und notepad.exe Ihre EXE-Programmdatei gespeichert haben.)
genießen!
Schreiben Sie diese Zeile einfach in die Fledermausdatei ...
Alternativ können Sie auch eine Verknüpfung für svcutil.exe erstellen und anschließend die Argumente im Fenster 'target' hinzufügen.
Eine bat-Datei hat keine Struktur ... so würden Sie sie in die Befehlszeile eingeben. Öffnen Sie einfach Ihren bevorzugten Editor, kopieren Sie die Codezeile, die Sie ausführen möchten, und speichern Sie die Datei unter whatever.bat oder whatever.cmd
Einfach in eine Datei stecken und sie "ServiceModelSamples.bat" oder so nennen.
Sie können "@echo off" als erste Zeile hinzufügen, damit der Befehl nicht auf dem Bildschirm ausgegeben wird:
@echo off
svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service
Was hält dich auf?
Fügen Sie diesen Befehl in eine Textdatei ein, speichern Sie ihn mit der Erweiterung .bat (oder .cmd) und doppelklicken Sie darauf ...
Angenommen, der Befehl wird auf Ihrem System ausgeführt.
Wenn Sie wirklich schlau sein möchten, geben Sie in der Befehlszeile Folgendes ein:
echo svcutil.exe /language:cs /out:generatedProxy.cs /config:app.config http://localhost:8000/ServiceModelSamples/service >CreateService.cmd
Dann haben Sie CreateService.cmd
dass du laufen kannst wann immer du willst (.cmd
ist nur eine andere Erweiterung für .bat
Dateien)
Wie in hier zum Befehl Start
beschrieben, wird Ihre Anwendung folgendermaßen mit den angegebenen Parametern gestartet:
start "svcutil" "svcutil.exe" "language:cs" "out:generatedProxy.cs" "config:app.config" "http://localhost:8000/ServiceModelSamples/service"
"svcutil"
ist nach dem Befehl start
der Name, den das CMD-Fenster beim Ausführen der angegebenen Anwendung erhält. Dies ist ein erforderlicher Parameter des Befehls start
.
"svcutil.exe"
ist der absolute oder relative Pfad zu der Anwendung, die Sie ausführen möchten. Wenn Sie Anführungszeichen verwenden, können Sie Leerzeichen im Pfad einfügen.
Nachdem die zu startende Anwendung angegeben wurde, werden alle folgenden Parameter als Argumente interpretiert, die an die Anwendung gesendet werden.
Wenn Ihre Ordner auf "Dateierweiterungen ausblenden" eingestellt sind, geben Sie der Datei den Namen "* .bat" oder "* .cmd" und es handelt sich weiterhin um eine Textdatei (Erweiterung ".txt" ausgeblendet). Stellen Sie sicher, dass Sie eine Datei richtig benennen können!
Nun, der wichtige Punkt hier scheint zu sein, dass svcutil nicht standardmäßig über die Befehlszeile verfügbar ist. Sie können es über die Verknüpfung vs xommand line ausführen, aber wenn Sie eine Batch-Datei erstellen, hilft das nichts, es sei denn, Sie führen die Datei vcvarsall.bat zuvor aus das Drehbuch. Unten ist ein Beispiel
"C:\Programme\Microsoft Visual Studio * Version *\VC\vcvarsall.bat" Svcutil.exe/Sprache: cs /out:generatedProxy.cs /config:app.config http : // localhost: 8000/ServiceModelSamples/service