Je suis conscient que l'on peut faire pour enregistrer l'historique de la commande à un moment donné, mais je me demande s'il y a un moyen d'enregistrer de manière proactive l'historique de la commande dans un fichier, comme Les commandes sont émises. p> Une fois qu'une invite de commande est fermée, l'historique est perdu, il est donc facile de fermer accidentellement une invite de commande quand on est terminé. P> Je voudrais Pour pouvoir dire quelque chose comme: p> puis émettez mes commandes et que les commandes soient enregistrées sur Commands.Log. P> P>
3 Réponses :
Vous pouvez créer une macro de dosse à remapper la commande de sortie, comme suit:
doskey exit=doskey/history$g$gc:\temp\commands.log$texit $1 $2
La commande fonctionne bien, mais vous devez spécifier un répertoire existant déjà - cela ne créera pas les répertoires pour vous. D'après ce que je peux dire, c'est que cette macro ne dure que pendant la session actuelle DOS. Donc, vous devez taper cela chaque fois que vous ouvrez l'invite de commande.
Si vous créez un raccourci avec la cible suivante: % Windir% \ System32 \ cmd.exe / k doskey exit = doskey / Histoire $ G $ G% userprofile% \ Commands.Log $ Texit $ 1 $ 2 CODE> Ceci a ) Suit le concept UNIX de l'enregistrer dans votre répertoire domestique, B) Cette commande est exécutée lorsque vous exécutez cette courte coupe afin que vous n'ayez pas à le taper à chaque fois
Comme novy a déjà dit, essayez de clink; Mais utilisez également le lien suivant pour que cela fonctionne également en mode administrateur. Exécuter cmd avec clink En tant qu'administrateur sous Windows pour enregistrer votre historique de commande de manière permanente p>