Bat-Datei aus VBScript kann nicht gestartet werden, wenn der Pfad ein Leerzeichen enthält

Ich habe zum Beispiel versucht, die Datei myFileToRun.bat über einen Pfad zu starten.

D:\My Folder\batchfiles\myFileToRun.bat

Below ist das VBScript, über das ich es ausführen möchte.

Dim WshShell, strCurrentDirectory  
Set WshShell = CreateObject("WScript.Shell")  
strCurrentDirectory    = WshShell.CurrentDirectory  
WshShell.Run strCurrentDirectory & "\myFileToRun.bat" , 0  
Set WshShell = Nothing

Ich kann es nicht ausführen, da VBS einen Fehler ausgibt: "System kann die angegebene Datei nicht finden". Ich habe verschiedene Methoden ausprobiert, die in ähnlichen Beiträgen in stackoverflow und anderen Foren erwähnt wurden. Die meisten von ihnen sagen, doppelte Anführungszeichen hinzuzufügen.

Hinweis: Ich habe versucht, doppelte Anführungszeichen hinzuzufügen, doppelte Anführungszeichen zum Beispiel

1.WshShell.Run """strCurrentDirectory & "\myFileToRun.bat" "", 0
2.WshShell.Run """"strCurrentDirectory & "\myFileToRun.bat"""", 0
3.WshShell.Run """"strCurrentDirectory & \myFileToRun.bat"""", 0

Keiner von ihnen hat funktioniert, da ich glaube, ich gebe Anführungszeichen an falschen Stellen. Die Variable strCurrentDirectory ändert sich in "strCurrentDirectory" anstelle von "D: \ My Folder \ batchfiles" und mein endgültiger Pfad wäre "strCurrentDirectory" "\ myFileToRun.bat", was falsch ist. Ich brauche den Pfad "D: \ My Folder \ batchfiles \ myFileToRun.bat" und die Datei zum Ausführen.

Ich habe das Konzept dieser Anführungszeichen nicht wirklich verstanden. Können Sie mir dieses Konzept erläutern und mir bei der Behebung dieses Fehlers helfen?

Edit: Ich habe die Lösung. Da ich mich auf das aktuelle Verzeichnis beziehen musste, habe ich das Skript einfach gemacht.

Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "myFileToRun.bat", 0
Set WshShell = Nothing

Vielen Dank für Ihre Antworten. Es war hilfreich.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage