BATCH DOS :Comment passer les paramètres à partir d'un fichier ? - Shell/Batch - Programmation
Marsh Posté le 23-05-2006 à 15:57:09
wackevat a écrit : for /? |
Euh ... milles fois merci de m'aider mais peux-tu être plus clair stp.
Je comprends rien à ce qu'il faut faire et où.
Marsh Posté le 23-05-2006 à 16:10:10
Tu veux dire qu'il faut mettre dans le batch :
for /?
call __project_batch [MON PROJET] >> [MON PROJET].log
et qu'est-ce que je mets à la place de MON PROJET ? $ quelque chose ?
et après appeler mon batch avec comme paramètre le fichier où il y a la liste des MON PROJET ?
Je connais rien en batch si tu veux bien m'indiquer stp.
Milles merci.
Marsh Posté le 23-05-2006 à 16:53:08
Non, tu regardes l'aide de la commande for pour voir comment lire un fichier, puisque c'est ce que tu veux :
mimi278 a écrit : que mon batch prenne [MON PROJETx] à partir d'un fichier où je liste tous les MON PROJET |
Fais une recherche sur le forum : le sujet est abordé au moins 7 fois par semaine
Marsh Posté le 23-05-2006 à 17:10:46
Si tu connais où c'est déjà expliqué merci de m'indiquer le lien ou le type de topic.
Recherche sur le forum sur for j'ai pas trouvé comment résoudre mon pb.
D'accord je suis vraiment bête et j'ai besoin d'aide.
Marsh Posté le 26-05-2006 à 11:51:07
J'ai mis du temps à comprendre que "for \?" est une commande pour avoir l'aide en ligne, ... c'est tout bête mais pas évident pour qq qui ne connait rien.
Bon j'ai galéré un peu mais j'ai pu résoudre mon pb.
Merci.
Marsh Posté le 26-05-2006 à 16:35:27
Je mets quand même ici le fruit de ma recherche au cas où ça peut aider qq.
C'est tout bête quand on a compris ....
rem Date du jour
set jour=%date:~4,2%
set mois=%date:~7,2%
set année=%date:~10,4%
rem Chemin du script
set batchScript=c:\batch\script
rem Pour chaque ligne du fichier projectList.txt for passe la ligne en parametre rem dans %i et il faut mettre %%i puisqu'on est dans un fichier de commande
rem Donc j'appelle mon batch pour chaque projet cite dans le fichier projectList rem je redirige la sortie standard dans un fichier log
for /F %%i in (projectList.txt) do %batchScript%\__project_batch %%i >> %batchLog%\%%i%année%%mois%%jour%.log
Marsh Posté le 30-12-2006 à 19:25:15
tu n'est pas forcement bete ,c'est vrai que c'est pas facil à comprendre au premier abord , j'ai bien fait chier nglechau moi aussi
mais heureusement qu'il est la pour répondre à la plupart des questions sur ce forum , et merci a tout les autres aussi
++ all et bonne continuation
Marsh Posté le 02-03-2007 à 11:30:15
Merci pour le bout de script ca m'a permis de comprendre comment faire le mien
Marsh Posté le 23-05-2006 à 11:11:42
Bonjour tout le monde,
Soit mon fichier de batch :
call __project_batch [MON PROJET1] >> [MON PROJET1].log
call __project_batch [MON PROJET2] >> [MON PROJET2].log
call __project_batch [MON PROJET3] >> [MON PROJET3].log
.....
Comment faire pour que mon batch prenne [MON PROJETx] à partir d'un fichier où je liste tous les MON PROJET pour que je n'ai pas à écrire autant de ligne dans mon batch :
Fichier des projets :
---------------------
MON PROJET1
MON PROJET2
MON PROJET3
....
Fichier batch:
--------------
call __project_batch [MON PROJET] >> [MON PROJET].log
Voilà je ne sais si j'ai été assez claire dans mon explication mais j'espère que quelqu'un pourra m'aider.
Merci beaucoup.