Enregistrer un fichier avec un nom variable

Fermé
djodjo - 18 sept. 2008 à 19:24
mamiemando Messages postés 33654 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2025 - 19 sept. 2008 à 10:14
Bonjour, Bonjour!
En fait, j'ai juste une petite ligne de commande dans un fichier:
program.exe > C:\WINDOWS\log.txt
En fait le programme s'execute et le texte affiché (résultat du programme) est enregistré dans log.txt donc ça c'est basique..
En fait ce programme va etre executé sur plusieurs machines et le fichier log sera ensuite envoyé sur ftp a l'aide de ça:

open ipftp 21
user aaaa aaaa
put C:\WINDOWS\log.txt
quit

Bref vous voyez bien le souci: les fichiers vont s'écraser et je n'aurai au final le resultat provenant que d'une machine..
J'ai donc cherché a introduire une variable en mettant "program.exe > C:\WINDOWS\%date.txt mais ca m'enregistre sous %date.txt (^^) donc voila comment faire pour qu'un fichier porte un nom different sur chaque machine? merci d'avance!!
A voir également:

1 réponse

mamiemando Messages postés 33654 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 4 mai 2025 7 847
19 sept. 2008 à 10:14
Il suffit de rajouter devant le nom du fichier quelque chose qui l'identifie par exemple son IP.

Mais en fait plutôt que d'installer ce programme sur chaque poste, je trouverais plus logique que tu aies un PC qui parcours une liste de machine à scanner (ton parc informatique, chaque machine étant identifiée par une IP) et qui télécharge ce fichier sur chaque machine avec un nom du style ...\log\%date\%machine.log (après je ne connais pas la syntaxe dos qui va avec).

L'avantage c'est que tu peux facilement modifier le parc de machine à scanner, voir celles qui ne répondent pas (car si tu installes un programme sur la machine, l'utilisateur risque d'empêcher l'exécution de ton programme). De plus si une machine apparaît dans ton parc tu pourras facilement l'ajouter dans la liste.

Enfin après tu fais comme tu veux :-)
-1