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
Vous devez vous connecter pour publier un commentaire.
Exécuter
pour obtenir de l'information sur les raisons de cette
devrait fonctionner
wmic process call create /?
et je ne peux pas suivre les aider sur cet écran. Il n'y a pas une virgule. 🙂désolé, vous avez raison. J'ai oublier de le mentionner. De ma faute. Heureusement
wmic
est du genre assez pour suggérer la syntaxe correcte lorsque le mal est utilisée.Ahh, merci. C'est utile. EDIT: j'ai essayé plusieurs commandes non valides et je ne pouvais pas obtenir l'aide de la syntaxe. Pouvez-vous copier la commande que vous avez utilisé pour obtenir de l'aide? Qui pourrait être utile dans la base de connaissances WMIC pour m'aider dans l'avenir.
j'ai juste essayé de
wmic call create "calc.exe" "c:\"
pour obtenir (désolé, espagnol paramètres régionaux windows)Sugerencia: <lista_parámetros> = <parámetro> [, <lista_parámetros>]
Merci. Il travaille ici pour donner un
hint
trop.OriginalL'auteur MC ND