2010-06-24 6 views
0

Salut à tous J'ai un problème simple J'espérais que quelqu'un puisse m'aider. J'essaye d'obtenir WMIC pour renvoyer la production cependant sur différentes machines, l'exécutable est dans différents annuaires. Y at-il une méthode pour vérifier tous les répertoires que je liste pour l'obtenir à courir, .: par exempleProgrammation dans un script batch

IF EXIST 
wmic=c:\checkhere\ 
ELSE 
wmic=c:\checkthisone\ 
CONTINUE 
+1

SI EXISTE QUOI ?? – CuSS

+1

Pouvez-vous nous dire dans quelles circonstances 'wmic' ne réside pas dans son emplacement par défaut et/ou son chemin n'est pas présent dans la variable d'environnement' PATH'? –

+0

J'ai essayé: SET PATH =% PATH%; C: \ WINDOWS \ SYSTEM32 \ WBEM \ SET PATH =% PATH% Qui a échoué. WMIC est installé dans le programme ou le fichier batch sys * 32 \ wbem . Obtenir des informations sur les correctifs 'C: \ WINDOWS \ SYSTEM32 \ WBEM \' n'est pas reconnu comme une commande interne ou externe – winprogrammernoob

Répondre

0

En option Vous pouvez ajouter tous à la variable PATH et exécutez simplement wmic.

1

Vous trouverez ci-dessous un moyen simple de définir une variable d'environnement sur un chemin contenant un fichier que vous recherchez. Une façon plutôt cérébrale mort mais facile à comprendre/changer:

if exist c:\path1\some.exe set asdf=c:\path1\ 
if exist c:\path2\some.exe set asdf=c:\path2\ 
if exist c:\path3\some.exe set asdf=c:\path3\ 
if %asdf%x=x goto couldnotfindit 
set path=%path%;%asdf% 
Questions connexes