Warum findet eine .bat-Datei die Datei im zweiten übergeordneten Ordner nicht, wenn sie durch .vbs ausgeführt wird?

Antwort

Wenn eine Batch-Datei (.bat) durch ein VBScript (.vbs) ausgeführt wird und die Batch-Datei eine Datei im zweiten übergeordneten Ordner nicht findet, könnte das Problem mit dem aktuellen Arbeitsverzeichnis zusammenhängen. Standardmäßig wird eine Batch-Datei im Kontext des Verzeichnisses ausgeführt, in dem sie gestartet wird, es sei denn, das Arbeitsverzeichnis wird explizit geändert. Hier ist ein Beispiel, wie das VBScript aussehen könnte, um eine Batch-Datei auszuführen: ```vbs Set objShell = CreateObject("WScript.Shell") objShell.Run "C:\Pfad\zu\deiner\datei.bat", 1, True ``` Um sicherzustellen, dass die Batch-Datei das richtige Verzeichnis verwendet, kannst du in der Batch-Datei das Arbeitsverzeichnis ändern, bevor du auf die Datei im übergeordneten Ordner zugreifst. Dies kann mit dem `cd`-Befehl erfolgen: ```bat @echo off cd .. cd .. REM Jetzt im zweiten übergeordneten Verzeichnis REM Führe hier deine Befehle aus ``` Alternativ kannst du im VBScript das Arbeitsverzeichnis ändern, bevor du die Batch-Datei ausführst: ```vbs Set objShell = CreateObject("WScript.Shell") objShell.CurrentDirectory = "C:\Pfad\zum\zweiten\übergeordneten\Ordner" objShell.Run "C:\Pfad\zu\deiner\datei.bat", 1, True ``` Stelle sicher, dass die Pfade korrekt sind und dass die Berechtigungen für den Zugriff auf die Verzeichnisse und Dateien vorhanden sind.

Frage stellen und sofort Antwort erhalten