Ich möchte eine .bat-Datei erstellen, damit ich einfach 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 bei der Struktur der .bat-Datei helfen?
windows
batch-file
exe
abatishchev
quelle
quelle
Antworten:
So starten Sie ein Programm und schließen die Eingabeaufforderung, ohne auf das Beenden des Programms zu warten:
quelle
Sie können verwenden:
Hinweis: Der erste Satz von Anführungszeichen muss vorhanden sein, aber Sie müssen nichts in sie einfügen, z.
quelle
start /d "fullpath" file.exe
Dadurch wird sichergestellt, dass alle abhängigen Dateien, z. B. eine DLL, gefunden und geladen werden.Es ist ein sehr einfacher Code zum Ausführen des folgenden Editor-Codetyps in einen Notizblock und zum Speichern in der Erweiterung .bat. Beispiel: notepad.bat
(Der obige Code "c: \ windows \ system32" ist der Pfad, in dem Sie Ihr EXE-Programm gespeichert haben, und notepad.exe ist Ihre EXE-Programmdatei.)
genießen!
quelle
Fügen Sie einfach diese Zeile in die Fledermausdatei ein ...
Alternativ können Sie sogar eine Verknüpfung für svcutil.exe erstellen und dann die Argumente im Fenster 'Ziel' hinzufügen.
quelle
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. Speichern Sie die Datei als Whatever.bat oder Whatever.cmd
quelle
Stecken Sie einfach eine Datei ein und nennen Sie sie "ServiceModelSamples.bat" oder so.
Sie können "@echo off" als erste Zeile hinzufügen, damit der Befehl nicht auf dem Bildschirm gedruckt wird:
quelle
@echo off
als erste Zeile hinzuzufügen, können Sie einfach@
am Anfang der Zeile hinzufügen , dass Sie nicht wiederholt werden möchten ...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 ...
Vorausgesetzt, der Befehl wird auf Ihrem System ausgeführt, ist das alles.
quelle
Wenn Sie wirklich schlau sein möchten, geben Sie in der Befehlszeile Folgendes ein:
Dann haben Sie das
CreateService.cmd
, was Sie ausführen können, wann immer Sie wollen (.cmd
ist nur eine weitere Erweiterung für.bat
Dateien)quelle
Wie hier beschrieben ,
Start
startet Ihre Anwendung über den Befehl Folgendes mit den von Ihnen angegebenen Parametern:"svcutil"
Nach demstart
Befehl wird der Name angegeben, der dem CMD-Fenster beim Ausführen der angegebenen Anwendung gegeben wird. Dies ist ein erforderlicher Parameter desstart
Befehls."svcutil.exe"
ist der absolute oder relative Pfad zu der Anwendung, die Sie ausführen möchten. Durch die Verwendung von Anführungszeichen können Leerzeichen im Pfad vorhanden sein.Nachdem die zu startende Anwendung angegeben wurde, werden alle folgenden Parameter als an die Anwendung gesendete Argumente interpretiert.
quelle
Wenn Ihre Ordner auf "Dateierweiterungen ausblenden" eingestellt sind, benennen Sie die Datei * .bat oder * .cmd und es handelt sich weiterhin um eine Textdatei (versteckte TXT-Erweiterung). Stellen Sie sicher, dass Sie eine Datei richtig benennen können!
quelle
Nun, der wichtige Punkt hier scheint zu sein, dass svcutil standardmäßig nicht über die Befehlszeile verfügbar ist. Sie können es über die Verknüpfung vs xommand line ausführen. Wenn Sie jedoch normalerweise eine Batchdatei erstellen, hilft dies nur, wenn Sie die Datei vcvarsall.bat zuvor ausführen das Skript. Unten ist ein Beispiel
quelle