shift à l'envers ?

shift à l'envers ? - Shell/Batch - Programmation

Marsh Posté le 27-11-2003 à 16:19:41    

yop
 
 
 
quand on fait shift, on "shifte" l'ordre des paramètres.
 
 
il y a un moyen pour revenir au "vrai" premier paramètre après un shift ?
 
 
merci
 
 
ps: en dos
 
 
je suis neuneu ! n'est-ce pas ?


Message édité par art_dupond le 27-11-2003 à 16:25:50

---------------
oui oui
Reply

Marsh Posté le 27-11-2003 à 16:19:41   

Reply

Marsh Posté le 27-11-2003 à 16:45:27    

Non, et pour faire quoi ?

Reply

Marsh Posté le 27-11-2003 à 17:04:26    

ben en fait je dois faire deux "actions" différentes sur les paramètres mais je veux faire les "actions" séparement
 
 
Finalement, j'ai fait un brol qui crée un fichier qui contient ces deux "actions" avec ces paramètres.


---------------
oui oui
Reply

Marsh Posté le 27-11-2003 à 17:51:52    

tu aurais pu faire qq chose du genre :
set param1=%1
set param2=%2
...
set param8=%8
 
 
avant de faire ton shift ...
et utiliser ensuite %paramn% en lieu et place de %n
 
A+

Reply

Marsh Posté le 01-12-2003 à 10:10:13    

argh chui trop beteuh :(
 
 
:encore
   set params=%params% %1
   if "%1"=="" goto suite
   shift
   goto encore
 
:suite
   if "%params"=="" goto fin
   for %%c in (%params%) do echo %%c
   for %%c in (%params%) do type %%c
 
:fin
 
 
je croyais que ca marchait pas avec for, mais j'avais fait une neuneuserie avant :p


---------------
oui oui
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed