Pourquoi Windows consoles de perdre historique de ligne de commande (flèche vers le haut), après un certain temps?
Il semble aléatoire: après un certain laps de temps /de l'utilisation de la console que j'utilise sur Windows Vista, je perds la possibilité d'utiliser la ligne de commande de l'histoire (ou mémoire tampon de commande, si vous préférez...), et en appuyant sur la flèche haut ou bas ne fait plus rien du tout, ce sont essentiellement des 0 articles disponible dans l'histoire.
J'ai vu ce problème dans Cygwin, CMD, et PowerShell.
Parfois, ce comportement s'applique aux processus en cours d'exécution à l'intérieur de la console Python, MySQL, etc.
Est-ce un problème inhérent à Windows? Un réglage quelque part? Il y a des consoles qui n'ont pas ce problème?
ps - si vous pensez que c'est la non-programmation connexes, consultez la rubrique " autres questions concernant les outils de programmation, par exemple, à peu près tout tagged "eclipse", qui traitent de la façon d'utiliser l'IDE plutôt que de la programmation pour elle.
- +1 je le vois à chaque fois dans un tout en utilisant cygwin. Je m'appuie sur ctrl+r beaucoup pour me rappeler de certains de la complexité de la commande que j'utilise tout le temps. Puis ce des pauses et je dois trouver la syntaxe exacte d'un tas de commandes
- Bien? Avez-vous jamais obtenir cette triés?
- Ouais. Je me suis arrêté à l'aide de Windows.
Vous devez vous connecter pour publier un commentaire.
Deux façons, je pense.
1) Far Manager est un bon choix pour un shell. Même si vous n'avez pas besoin de toute la puissance (fichier/gestion des archives, de l'éditeur, grand nombre de plugins, macros), vous pouvez l'utiliser comme un wrapper/exécuteur de la commande cmd, cci, de poisson ou de tout autre programme, shell ou processeur de commande.
Par exemple
L'histoire sera conservé entre les sessions, vous pouvez y accéder par le Alt+F8 (appuyez sur Ctrl+Alt+F pour basculer l'histoire dans la mode de filtrage).
Loin 2.0 magasins de l'histoire (et de paramètres) dans le registre.
Loin 3.0 magasins de l'histoire dans la base de données SQLite, et peut être portatif.
Aussi, jusqu'où peut-saisie semi-automatique des commandes de l'histoire ou de fichiers/les chemins à partir de la disquette. Et il y a le plugin (YAC) qui peut la saisie semi-automatique à partir d'alias et ainsi de suite...
2) j'ai trouvé récemment un projet intéressant: Clink - Apporter Bash de la ligne de commande puissante de l'édition de Microsoft Windows cmd.exe
Il semble jeune mais en herbe projet, j'ai donc eu création d'une option pour l'utiliser dans mon Émulateur De Console.
Il y a une taille maximale de l'histoire de la mémoire tampon dans une fenêtre "DOS" de la boîte -- en Haut à gauche de l'icône, clic droit, sélectionnez propriétés et vous verrez la Commande de l'Histoire a une taille de mémoire tampon de 50 par défaut.
Dans PowerShell, vous pouvez contrôler la taille maximale de l'histoire via le MaximumHistoryCount variable automatique (valeur par défaut est 64)
PS > $MaximumHistoryCount
Vérifier votre Scroll Lock clé.
DOH! J'ai touché la mienne, par accident, de sorte que le haut et flèche vers le bas juste fait défiler la fenêtre.
J'ai rencontré ce problème depuis des années. Surtout avec python utilisé à partir de la ligne de commande dans un shell bash. Après une période d'expérimentation, aujourd'hui, lors de cette ré-apparue pour la 1000e fois (plus ou moins) j'ai été en mesure de résoudre le problème par la configuration de l'Historique des commandes du shell d'avoir taille de la mémoire tampon de 999 et le Nombre de Tampons à 999 (j'ai choisi le plus grand possible pour chacun, il est possible de tout paramètre aurait travaillé d'autre que ce que j'étais avant, qui était de 50/50). Pour accéder à la Commande de l'histoire, à droite, cliquez sur dans le coin supérieur gauche de la fenêtre shell, sélectionnez Propriétés, puis l'onglet Options. Je ne suis pas sûr que les ramifications de ces paramètres à l'exécution du shell, mais jusqu'à présent rien d'autre ne semble affecté de ligne de commande et l'histoire est une fois de plus de travail pour moi dans la même coquille auparavant n'était pas au travail. Je me rends compte que la réponse est similaire à la réponse de steve-gilham, mais peut-être donne un peu plus de fond.
Certes, ma réponse implique 1 expérience qui a travaillé.
Toute l'histoire de la console est fournie par Doskey. Il est aussi toujours disponible pour tous les caractères, les programmes interactifs (tels que le programme de débogueurs ou de programmes de transfert de fichiers), et maintient une commande de l'histoire de la mémoire tampon et les macros pour chaque programme qu'il démarre.
Dans le DOS époque, on peut rappeler les logiciels qu'après l'exécution effacé de l'histoire. Je ne suis pas sûr qu'ils étaient des bugs, le comportement attendu, ou le mélange des deux. Mais certains Doskey bugs sais comme vous pouvez le voir dans la fin de ce lien.
Je suggère à quiconque obtenir ce problème pour essayer de Doskey options de commande et de voir si il (elle)peut-il corriger.
Je n'ai jamais vécu cela, mais je me demande si en appuyant sur la combinaison de touches
ALT+F7
, qui efface l'historique des commandes selonDOSKEY /?
, pourrait être la cause.Si "tout à coup", toute l'histoire est allé peut-être un nouveau cmd-shell démarre?
Test:
De la cause dans cet exemple, vous l voir la nouvelle cmd-pour Commencer, mais si vous essayez ceci:
Vous ne voyez pas
Mais une nouvelle CMD-Shell a commencé.
Donc "exit" peut aider dans ce cas!