0

J'ai une interface batch que j'ai créée pour un programme DOS que j'utilise et que je veux ajouter une option à la fin pour enregistrer la sortie du fichier batch dans un fichier, MAIS je ne veux pas que le journal être créé à moins que l'utilisateur dise Oui à la fin du fichier batch. Jusqu'à présent, la seule façon de créer un fichier journal est de lancer le fichier batch comme ceci: "something.bat> output.txt" MAIS c'est au début AVANT que le batch soit lancé, ce qui n'est PAS ce que je veux. Des idées?Fichier journal facultatif pour le fichier batch?

Répondre

1

Ecrivez votre fichier journal dans un fichier temporaire, créé sous le dossier% TEMP%. Lorsque vous demandez à l'utilisateur à la fin de votre programme s'il veut le conserver, copiez votre fichier temporaire à l'endroit où l'utilisateur l'attend. Sinon, supprimez le fichier journal.

+0

Comment créer un fichier journal sans avoir à lancer le batch comme ceci: "example.bat>% TEMP% \ log.txt"? – Japzone

+0

Créer un script wrapper * exampleWrapper.bat * qui appelle exemple.bat>% TEMP% \ log.txt "en interne, demande à l'utilisateur s'il souhaite conserver le journal, etc. Le script wrapper lui-même sera appelé sans redirection de sortie. , ajoute une redirection de sortie à chaque commande dans * example.bat * sauf les dernières où l'utilisateur est interrogé. –