OVH Cloud OVH Cloud

en batch comment faire un "set" en precisant une commande

2 réponses
Avatar
truc
bonjour

Je voudrais faire un set mais en precisant une commande, genre set var=ma
commande. La variable prendra alors le resultat de la commande
la commande est un dsquery qui doit renvoyer une valeur.

Merci

2 réponses

Avatar
Gilles RONSIN
"truc" , le lun. 15 nov. 2004
13:55:05, écrivait ceci:

bonjour
Salut,


Je voudrais faire un set mais en precisant une commande, genre set
var=ma commande. La variable prendra alors le resultat de la
commande la commande est un dsquery qui doit renvoyer une valeur.


La première idée qui me vient à l'esprit :

macommande
If errorlevel 255 set var%5
....
If errorlevel 128 set var8
...
If errorlevel 1 set var

--
Embryon de site : http://gilles.ronsin.free.fr
Nouvelle astuce : Script de création de raccourcis cible
http://gilles.ronsin.free.fr/#targetlnk
Il est impossible pour un optimiste d'être agréablement surpris.

Avatar
Jean-Claude BELLAMY
Dans le message news: ,
truc s'est ainsi exprimé:

bonjour

Je voudrais faire un set mais en precisant une commande, genre set
var=ma commande. La variable prendra alors le resultat de la commande
la commande est un dsquery qui doit renvoyer une valeur.


Voici comment je pratique :

@echo off
FOR /F "usebackq delims=" %%C IN (`ma commande`) do set mavariable=%%C
....

NB: les caractères encadrant la commande sont des apostrophes inversées,
obtenues par la séquence ALT-GR 7

Le paramètre "usebackq" indique que le contenu de IN est une commande, et
que l'utilisation éventuelle de guillemets (") pour encadrer un nom de
fichier ou dossier passé en paramètres à la commande est possible :

Exemple :
(fichier testset4.bat)

@echo off
FOR /F "usebackq delims=" %%C IN (`dir "c:Documents and Settings"`) do set
mavariable=%%C
echo %mavariable%


I:Program FilesVBS>testset4
6 Rép(s) 422 309 888 octets libres


--
May the Force be with You!
La Connaissance s'accroît quand on la partage
----------------------------------------------------------
Jean-Claude BELLAMY [MVP] - http://www.bellamyjc.org
http://www.bellamyjc.org *