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""
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
Mögliches Duplikat von [Get aktuelles Batchfile-Verzeichnis] (https://stackoverflow.com/questions/17063947/get-current-batchfile-verzeichnis) – CodeCaster
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