Existe-t-il un moyen de conserver l'historique des commandes cmd entre les sessions?
windows
command-line
perfusion de feu
la source
la source
J'ai trouvé deux méthodes, dont aucune ne nécessite de passer à PowerShell.
Installez Clink , qui s'améliore
cmd.exe
avec l'historique persistant et bien plus encore. Installez-le et ouvrez-cmd
le normalement.Installez la version gratuite de TCC / LE , qui est un programme séparé, fournissant à nouveau une version améliorée de
cmd.exe
.la source
cmd.exe
mais c’est une bonne réponse et clink prend également en charge un mode d’injection.cmd
par cela, pas eu de problèmes, très heureux avec cela.L'enregistrement de l'historique est un petit flux de travail - voici une façon moins "lourde" de le faire (pas de bibliothèque externe).
Créez un fichier bat / cmd pour configurer votre historique. Dans ce cas, je l'ai appelé MyEnvironment.cmd:
Ensuite, lancez ceci depuis "Démarrer-> Exécuter" (vous pouvez aussi configurer un alias pour cela aussi):
Chaque fois que je ferme une session, je clique sur "Quitter" - ou, si j'ai peur de perdre mon historique en milieu de session, je clique sur "Enregistrer". Si je veux rechercher quelque chose dans l’histoire, je clique simplement sur «KEYWORD».
D'après le commentaire de @ dave_thompson_085, cette
AutoRun
fonctionnalité fonctionne bien si vous ne souhaitez pas utiliser le/K
commutateur. Si vous configurez correctement la clé de Registre, le.cmd
ou.bat
n'a pas besoin d'être%AppData%
, il peut être au même endroit , il est déjà.Si vous utilisez cet
%AppData%
emplacement, sachez que cmd recherchera probablement votre fichier de commandes dans le dossier "Roaming" (au lieu de la racine AppData).Plus d'informations sur la
AutoRun
fonctionnalité CMD: https://superuser.com/a/302553/333316la source
$g
et$t
sont pour?$g
insère un>
, et$t
est un séparateur de commandes.>
et&&
caractères directement dans l'alias doskey?doskey quit=doskey /history
et enregistrez le résultat de la création de la macro dans un fichier journal (soit rien, soit un message d'erreur); Ensuite, fermez la fenêtre (en jetant tout). -Vous pouvez échapper à ces personnages avec un^
, cependant, je pense. Comme^>^>
et^&
(... et oui, vous n'avez besoin que d'une esperluette)/k
pouvez utiliserAutoRun
superuser.com/a/302553/333316J'utilise cygwin . Il fournit également d'autres fonctionnalités que Linux mais Windows non.
la source