Ich muss eine Fledermaus ausführen, die ein Programm aufruft. Problem ist ich muss das BAT als admin laufen lassen und das Programm OHNE admin aufrufen. Ich weiß nicht warum, aber ich rufe das Programm als admin auf. Es gibt mir einen Pfadfehler, wenn es das Programm öffnet. Dies passiert nicht, wenn ich es ohne Administratorrechte aufrufe.
Meine Idee ist es, eine weitere Batchdatei namens form im ersten Batch auszuführen, damit der Batch ohne Administratorrechte ausgeführt wird, aber nicht funktioniert.
Zusammenfassend:
Führen Sie das Programm aus, das es mit vollem Pfad aufruft:
Rufen Sie c: \ estetica \ estetica.exe auf
-> Fehler bei fehlenden Dateien
Führen Sie das Programm nur mit estetica.exe aus (die bat-Datei befindet sich im selben Verzeichnis wie das Programm).
Keine Fehler.
Führen Sie das Programm als ADMIN aus:
Error.
Führen Sie das Programm aus, in dem die BAT-Datei ohne Administratorrechte ausgeführt wird:
Perfekt.
Also, was das Ding zum Laufen bringt, ist, dass das Programm NICHT die BATCH-Datei als admin öffnet UND es nur mit dem Programmnamen ausführt.
Batch-Datei:
SET CUR_DATE=%DATE%
DATE 05/12/2013
START estetica.exe
TIMEOUT 5
DATE %CUR_DATE%
quelle
runas
? Scheint, dass Ihr Problem einfach gelöst werden sollte, wenn Ihre vorgeschlagene Problemumgehung überhaupt funktioniert.Antworten:
Haben Sie versucht, Ihrer .bat-Datei einen
cd
Befehl wie den folgenden hinzuzufügencd /d c:\estetica\
?Bitte posten Sie die genauen Fehlermeldungen, die Sie erhalten.
call
soll nicht wirklich verwendet werden, um EXE-Dateien auszuführen, sondern nur Batch-Dateien.quelle
Bezüglich des Pfadfehlers müssen Sie wahrscheinlich den vollständigen Pfad zum Programm angeben (z. B. C: \ Something \ SomethingElse \ program.exe, nicht nur program.exe).
quelle