WMIC: comment utiliser **processus d'appel de créer** avec un répertoire de travail?

La tâche est de lancer un programme à l'aide wmic process call create "c:\folder\app.exe" et ont app.exe accéder à ses propres fichiers de prise en charge dans le app.exe home folder tree.

Le script de commandes ci-dessous illustre bien le problème avec WMIC silencieusement changer le répertoire de travail, de sorte que les fichiers de prise en charge ne peut pas être trouvé.

Ce script crée un second fichier batch appelé one.bat que simplement des types une url.txt fichier à partir du même dossier, pour afficher www.google.com sur la console.

Lors de l'utilisation de wmic pour créer le processus, wmic silencieusement change le répertoire de travail de sorte que one.bat n'est pas trouvé et si je spécifie le chemin d'accès complet que d:\abc\one.bat puis one.bat va lancer mais il ne peut pas trouver le fichier qui doit être tapé appelé url.txt dans son propre dossier.

Si je copie le WMIC.EXE fichier dans le même dossier, il échoue de la même manière.

@echo off
set "folder=d:\abc"
cd /d "%folder%"

(
echo.@echo off
echo.type url.txt
echo.pause
)>one.bat

(
echo.@echo off
echo.www.google.com
)>url.txt

echo this will work to launch the one.bat but the working directory is wrong and the file can't be found
wmic process call create "%folder%\one.bat"
pause

echo this will not launch one.bat because it can't be found
wmic process call create one.bat
pause

echo this will not launch one.bat as the working directory is changed
copy "%windir%\system32\wbem\wmic.exe" .
.\wmic process call create one.bat
pause

Personne ne sait d'une WMIC interrupteur pour définir le répertoire de travail pour cette commande?

OriginalL'auteur foxidrive | 2014-07-09