2017-12-14 4 views
0

Ich versuche, einen Windows-Dienst von einigen .exe Datei zu erstellen, indem Sie .bat Datei verwenden. Soweit ich weiß, muss ich den Pfad der .exe Datei verwenden, die ich als Dienst ausführen möchte. Aber im Allgemeinen der Pfad von .exe Datei kann unterschiedlich sein, so kann ich nicht statische Pfad in der .bat Datei verwenden. Ich kann, indem .exe und .bat Dateien in die gleiche Richtung, die Teil meines Problem lösen, aber ich muss irgendwie die Richtung der .bat Datei in sich selbst erhalten und den Namen meiner hinzufügen. exe Datei. Es ist nur eine Idee, so ist es möglich, es in .bat Datei zu tun?Erhalten Sie den aktuellen Pfad der .bat-Datei innerhalb der gleichen .bat-Datei

Vielen Dank

P.S.

Um .exe als Windows-Dienst ausgeführt werden, verwende ich .bat Datei mit folgendem Skript

SC create MyService displayname= "MyService" binpath= "<path of exe>\NAME.exe" start= auto 

SC failure MyService reset= 86400 actions= restart/1000/restart/1000/run/1000 

sc failure MyService command= "\"<path of exe>\NAME.exe"" 
+0

Wenn Sie eine EXE-Datei starten, die einen Windows-Dienst bildet, starten Sie sie nicht als Dienst (es sei denn, die ausführbare Datei startet den zugehörigen Dienst, wenn sie als Anwendung aufgerufen wird). Möchten Sie 'net start $ servicename' aufrufen? – CodeCaster

+3

Mögliches Duplikat von [Get aktuelles Batchfile-Verzeichnis] ​​(https://stackoverflow.com/questions/17063947/get-current-batchfile-verzeichnis) – CodeCaster

+0

Um .exe als Windows-Dienst auszuführen, verwende ich .bat-Datei mit dem folgenden Skript [SC erstellen MyService displayname = "MyService" binpath = " \ name.exe" start = auto SC Ausfall MyService reset = 86400 actions = Neustart/1000/Neustart/1000/run/1000 sc-Fehler MyService command = "\ \ NAME.exe" "] – Henrik

Antwort

2

Verwenden %~dp0

Dieses Beispiel wird den Pfad der Batchdatei ausgeführt werden Sie den Code gesetzt von.

+0

Vielen Dank, funktioniert !!! – Henrik

Verwandte Themen