Enregistrer un fichier avec un nom variable
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!!
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:
- Enregistrer un fichier avec un nom variable
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier bin - Guide
- Audacity enregistrer son pc - Guide
- Fichier rar - Guide
1 réponse
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 :-)
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 :-)