Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1357 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  Comment passer un argument à un fichier.bat ?

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Comment passer un argument à un fichier.bat ?

n°438066
pilou50
Posté le 24-06-2003 à 15:14:56  profilanswer
 

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

mood
Publicité
Posté le 24-06-2003 à 15:14:56  profilanswer
 

n°438105
JPA
Posté le 24-06-2003 à 15:32:59  profilanswer
 

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+

n°438161
pilou50
Posté le 24-06-2003 à 15:51:32  profilanswer
 

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

n°438181
JPA
Posté le 24-06-2003 à 15:59:46  profilanswer
 

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+

n°438205
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 16:15:31  profilanswer
 

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
n°438244
JPA
Posté le 24-06-2003 à 16:49:21  profilanswer
 

non, non, en batch...

n°438286
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 17:27:32  profilanswer
 

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
n°438361
drasche
Posté le 24-06-2003 à 18:11:15  profilanswer
 

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)
n°438396
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-06-2003 à 18:34:38  profilanswer
 

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


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°438426
*syl*
--> []
Posté le 24-06-2003 à 19:09:46  profilanswer
 

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]

mood
Publicité
Posté le 24-06-2003 à 19:09:46  profilanswer
 

n°438436
the real m​oins moins
Posté le 24-06-2003 à 19:26:37  profilanswer
 

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 ?
n°438442
*syl*
--> []
Posté le 24-06-2003 à 19:32:01  profilanswer
 

Sous DOS ? [:meganne]

n°438443
drasche
Posté le 24-06-2003 à 19:36:19  profilanswer
 

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)
n°438445
the real m​oins moins
Posté le 24-06-2003 à 19:41:29  profilanswer
 

*Syl* a écrit :

Sous DOS ? [:meganne]  

boh, type, ça va hein :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°438446
the real m​oins moins
Posté le 24-06-2003 à 19:43:07  profilanswer
 

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 ?
n°438449
drasche
Posté le 24-06-2003 à 19:51:47  profilanswer
 

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)
n°438451
antp
Super Administrateur
Champion des excuses bidons
Posté le 24-06-2003 à 19:57:13  profilanswer
 

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
n°438452
the real m​oins moins
Posté le 24-06-2003 à 20:02:06  profilanswer
 

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 ?
n°438458
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 20:18:26  profilanswer
 

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
n°438462
the real m​oins moins
Posté le 24-06-2003 à 20:33:41  profilanswer
 

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 ?
n°438466
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 20:41:37  profilanswer
 

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


---------------
last.fm
n°438468
the real m​oins moins
Posté le 24-06-2003 à 20:43:50  profilanswer
 

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 ?
n°438478
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 21:04:45  profilanswer
 


 
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
n°438493
the real m​oins moins
Posté le 24-06-2003 à 21:22:17  profilanswer
 

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


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°438538
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 22:49:46  profilanswer
 

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
n°438540
the real m​oins moins
Posté le 24-06-2003 à 22:58:25  profilanswer
 

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 ?
n°438563
theshockwa​ve
I work at a firm named Koslow
Posté le 24-06-2003 à 23:30:20  profilanswer
 

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
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  Comment passer un argument à un fichier.bat ?

 

Sujets relatifs
combobox qui tape dans un fichier .txt sur le DD ou excelExecuter un fichier sur un ftp sous delphi?
Comment décompresser un fichier avec une erreur CRC ?Les fichier ressource ( .res ) en delphi
Ouverture d'un fichier sur le réseauRécupération dans du code php du nom du fichier contenant le code ?
[PHP] Passer un paramètre à une fonctionexprimer une condition dans un fichier xsql
Buffer, fichier, read et fread[PHP] plantage analyse d'un fichier log, fichier trop gros ? ! ?
Plus de sujets relatifs à : Comment passer un argument à un fichier.bat ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR