Souhaitez utiliser VBScript pour s'exécuter .bat fichier dans un dossier différent

Je suis en train de lancer une .fichier bat à l'aide de VBScript. Je peux obtenir le code VBScript au travail, lorsqu'ils sont exécutés dans le même dossier que le .chauve-souris, cependant, je ne peux pas comprendre comment le faire correctement fonctionner en dehors du dossier.

Dim shell
Set shell = CreateObject("WScript.Shell")
shell.Run "C:\Users\js\Desktop\createIndex\createindex.bat"
Essayez de shell.exécuter "C:\\Users\\js\\Desktop\\createIndex\\createindex.bat"
Je viens de faire un essai et lorsque j'ai exécuté le script, rien ne s'est passé. Quand j'ai déménagé le nouveau script dans le dossier avec les modifications que vous avez suggéré, il courut à la .chauve-souris comme prévu. Donc, malheureusement, ce n'est pas une solution.
Essayez ceci pour l'instant, cela peut vous donner un message d'erreur. shell.run "cmd /k C:\Users\js\Desktop\createIndex\createindex.bat". Je suppose que votre chemin d'accès est correct et n'a pas d'espaces.
Étrange, ce qu'il faudrait travailler. Ou au moins, je suis gérant d'appeler une .fichier bat via un .vbs fichier dans un répertoire séparé. J' notez que le fichier de commandes fermé très rapidement avant que j'ai ajouté un pause, mais il reste techniquement travaillé.
Peut-être l' .Chauve-souris elle-même, nécessite chemin d'accès complet(s). Cela peut être inutile, sans voir le .Chauve-souris de script. Que pouvez-vous faire dans une .BAT ou .CMD que vous ne pouvez pas le faire dans un .VBS?

OriginalL'auteur jodies | 2016-01-15