Comment passer un argument à un fichier.bat ?

Comment passer un argument à un fichier.bat ? - Divers - Programmation

Marsh Posté le 24-06-2003 à 15:14:56    

Bonjour,
 
Je voudreais savoir comment passer un argument à un fichier.bat ?
 
Du style :
 
c:\>test.bat mon_arg
 
Merci

Reply

Marsh Posté le 24-06-2003 à 15:14:56   

Reply

Marsh Posté le 24-06-2003 à 15:32:59    

Pas compris ta question ...
Là tu passes bien un argument.
 
Tu veux savoir comment l'utiliser dans le .bat ?
si oui, le premier s'appelle %1 le 2° %2 etc
%0 étant le nom du .bat
 
A+

Reply

Marsh Posté le 24-06-2003 à 15:51:32    

Oui, en effet je passe bien un argument.
Je ne me rappelai plus comment le récupérer (%1..)
 
Toujours aussi bien ce forum.
Merci

Reply

Marsh Posté le 24-06-2003 à 15:59:46    

Maintenant, une colle : s'il y a plus de 9 arguments, comment tu fais pour récupérer le 10° et suivants ?
Je te paie un apéro virtuel si tu réponds dans les 10 minutes.
 
A+

Reply

Marsh Posté le 24-06-2003 à 16:15:31    

JPA a écrit :

Maintenant, une colle : s'il y a plus de 9 arguments, comment tu fais pour récupérer le 10° et suivants ?
Je te paie un apéro virtuel si tu réponds dans les 10 minutes.
 
A+


 
tu fais un .exe ! :D


---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 16:49:21    

non, non, en batch...

Reply

Marsh Posté le 24-06-2003 à 17:27:32    

JPA a écrit :

non, non, en batch...  


 
Ben ... En fait, j'en sais trop rien, mais ca m'intéresse bien ... J'ai un vieux P100 que je ressors un coup de temps en temps ! :D


---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 18:11:15    

truc de fourbe: j'appelais certains de mes batchs avec plus de 8 lettres (DOS 5 powah) et je testais %0 pour voir si c'était bien ce que j'attendais, sinon il faisait mine de rien [:grisemine2]
 
de cette manière j'avais un argument zéro facile et mes frangins qui passaient parfois sur mon PC n'y voyaient que du feu :D


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 24-06-2003 à 18:34:38    

[:wam] ça c'est pas mal :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 24-06-2003 à 19:09:46    

JPA a écrit :

Maintenant, une colle : s'il y a plus de 9 arguments, comment tu fais pour récupérer le 10° et suivants ?
Je te paie un apéro virtuel si tu réponds dans les 10 minutes.
 
A+

Faut utiliser shift [:grinking]

Reply

Marsh Posté le 24-06-2003 à 19:09:46   

Reply

Marsh Posté le 24-06-2003 à 19:26:37    

drasche a écrit :

truc de fourbe: j'appelais certains de mes batchs avec plus de 8 lettres (DOS 5 powah) et je testais %0 pour voir si c'était bien ce que j'attendais, sinon il faisait mine de rien [:grisemine2]
 
de cette manière j'avais un argument zéro facile et mes frangins qui passaient parfois sur mon PC n'y voyaient que du feu :D

rien compris :D
tu les appelais, c-a-d tu leur donnait un nom de >8lettres ou bien tu les invoquais avec le nom+qques lettres?
et sinon tes frangins savaient pas faire cat truc.bat? :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 19:32:01    

Sous DOS ? [:meganne]

Reply

Marsh Posté le 24-06-2003 à 19:36:19    

the real moins moins a écrit :

rien compris :D
tu les appelais, c-a-d tu leur donnait un nom de >8lettres ou bien tu les invoquais avec le nom+qques lettres?
et sinon tes frangins savaient pas faire cat truc.bat? :o


en gros j'ai un fichier concombr.bat, qui respecte l'ancestral format 8.3.  Mais ça me plaît pas, j'ai envie qu'il ne fonctionne que si je tape "concombre" sur la ligne de commande.  Bien sûr le "e" ne sera pas considéré par la ligne de commande elle-même qui s'empressera de l'ignorer, mais je peux faire un test sur %0 pour voir s'il vaut "concombr" ou "concombre" et agir en conséquence :D  du genre là si je tapais "concombr", il affichait le message d'erreur command not found (ou un truc du genre, jme rappelle plus :whistle:)


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 24-06-2003 à 19:41:29    

*Syl* a écrit :

Sous DOS ? [:meganne]  

boh, type, ça va hein :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 19:43:07    

drasche a écrit :


en gros j'ai un fichier concombr.bat, qui respecte l'ancestral format 8.3.  Mais ça me plaît pas, j'ai envie qu'il ne fonctionne que si je tape "concombre" sur la ligne de commande.  Bien sûr le "e" ne sera pas considéré par la ligne de commande elle-même qui s'empressera de l'ignorer, mais je peux faire un test sur %0 pour voir s'il vaut "concombr" ou "concombre" et agir en conséquence :D  du genre là si je tapais "concombr", il affichait le message d'erreur command not found (ou un truc du genre, jme rappelle plus :whistle:)

pas mal :lol:
 
mais bon, un bete "type" aurait suffit à déjouer ton stratageme :o
donc pq pas un fichier betement en invisible? :o
 
moi j'avais de tps en tps l'un ou l'autre repertoire en invisible :whistle:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 19:51:47    

parce que Norton Commander roxorait un max :/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 24-06-2003 à 19:57:13    

the real moins moins a écrit :


 
moi j'avais de tps en tps l'un ou l'autre repertoire en invisible :whistle:


 
alt+255, ça donnait un dossier avec juste un espace comme nom, et il n'était pas accessible depuis le Gestionnaire de fichiers de Windows 3.1 [:yaisse2]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 24-06-2003 à 20:02:06    

antp a écrit :


 
alt+255, ça donnait un dossier avec juste un espace comme nom, et il n'était pas accessible depuis le Gestionnaire de fichiers de Windows 3.1 [:yaisse2]

et qu'est-ce que tu y cachais? :heink:
 
 
:lol:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 20:18:26    

n'empêche qu'on n'a toujours pas la solution pour utiliser plus de 9 paramètres dans le .bat ...
 
à un moment, je voulais me servir de ca pour faciliter l'utilisation de net send, mais pour le message, ca faisait bcp de paramètres différents ...


---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 20:33:41    

theShOcKwAvE a écrit :

n'empêche qu'on n'a toujours pas la solution pour utiliser plus de 9 paramètres dans le .bat ...
 
à un moment, je voulais me servir de ca pour faciliter l'utilisation de net send, mais pour le message, ca faisait bcp de paramètres différents ...

avec le shift ça marche pas?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 20:41:37    

je ne vois pas vraiment ce que tu veux dire ..... :heink:


---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 20:43:50    

F:\>type test.bat
@echo off
echo 0 %0
shift
echo 1 %0
shift
echo 2 %0
shift
echo 3 %0
shift
echo 4 %0
shift
echo 5 %0
shift
echo 6 %0
shift  
echo 7 %0
shift
echo 8 %0
shift
echo 9 %0
shift
echo A %0
shift
echo B %0
shift
echo C %0
shift
echo D %0
shift
echo E %0
shift
echo F %0

 
 
 

F:\>test 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
0 test
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
A 10
B 11
C 12
D 13
E 14
F 15

 
ça marche :o


Message édité par the real moins moins le 24-06-2003 à 20:50:07

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 21:04:45    


 
Effectivement, je ne connaissais pas ... honte à moi !
 
Question bonux : est-ce qu'on peut détecter le fait qu'il n'y a plus de paramètres ...
 
style pour un wrapper pour net send, ce serait pratique ...
 
Edit :
Ouais ... %* ca marche, donc c'est nikel !


Message édité par theshockwave le 24-06-2003 à 21:16:59

---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 21:22:17    

ben ouais t'as l'equivalent du if en batch


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 22:49:46    

the real moins moins a écrit :

ben ouais t'as l'equivalent du if en batch


 
je ne parlais pas du if, mais de l'instruction / valeur qui permettrait de savoir si on a traité tous les arguments ...
 
J'ai essayé %$, mais ca ne retourne pas le nb d'arguments comme je m'y attendais .. Ca aurait pu être une solution ...
 
en tous cas, %* suffit amplement pour la commande que je voulais faire ... Mais bon ... Ca ne m'est plus d'aucune utilité ... c'est plutôt pour de la culture DOS, si on peut appeler ca comme ca ! [:ddr555]


---------------
last.fm
Reply

Marsh Posté le 24-06-2003 à 22:58:25    

ben tu boucles en faisant shift jusqu'a ce que %0 n'ai pas de valeur


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 24-06-2003 à 23:30:20    

the real moins moins a écrit :

ben tu boucles en faisant shift jusqu'a ce que %0 n'ai pas de valeur


oui, effectivement ...


---------------
last.fm
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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