web-dev-qa-db-fra.com

Existe-t-il un raccourci clavier pour mettre en pause la sortie d’une fenêtre CMD pendant qu’elle est en cours d’exécution?

Je suis en train d'exécuter un script batch qui prend vraiment beaucoup de temps et dont la sortie filme à un rythme illisible. Existe-t-il un raccourci clavier qui vous permet de suspendre la console CMD là où elle doit actuellement s’arrêter et de lire la sortie, puis de la redémarrer à nouveau au même endroit?

enter image description here

14
Hashim

Je n'ai pas vu cela dans les autres réponses.

Je crois que les séquences de contrôle en série de 'Ctrl-S' XOFF et de 'Ctrl-Q' XON sont les séquences de touches destinées à résoudre le problème.

S'il te plait regarde;

XON/XOFF

5
NetScr1be

Votre clavier contient-il le Pause/Break clé? Cela servirait bien pour cela. Voici à quoi cela ressemble, ou du moins l'habitude de:

Pause Break Key from Wikipedia

En tant que bonus intéressant, cette touche peut également être utilisée pendant le POST (autotest à la mise sous tension, qui s'exécute lorsque l'ordinateur est allumé) pour lire la sortie du BIOS.

Si vous n'avez pas cette clé, la combinaison Control + NumLock devrait fonctionner de la même manière, et il existe d’autres options en fonction de votre fabricant, selon Wikipedia .

Pour reprendre l'exécution, appuyez sur Enter.

15
Marc.2377

Vous pouvez utiliser la commande "more". Bien que ce ne soit pas exactement ce que vous recherchez, cela limitera la sortie de l'écran d'une page.

1
Rooparsh Kalia

Ajouter un moyen supplémentaire pour les shells linux . (Mais peut-être que dans Windows aussi, essayez-le!)

Appuyez sur ctrl + z bloquera le programme. (Message: arrêté)

Pour le faire revenir à son état précédent, comme s'il était en pause:

Type fg

Ou pour un usage multiple: fg nom_programme_previously_ctrl + z_stopped `

1
Cryptopat

Il y a quelques autres méthodes à ajouter ici, si nous sommes minutieux:

1) En plus du bouton Pause/Pause, vous pouvez dupliquer ses fonctionnalités en utilisant "CTRL + C".

Cela provoquera une pause du script cmd et vous demandera si vous souhaitez le terminer. Une fois que vous avez terminé, vous pouvez sélectionner "NON" (ou peut-être oui si cela vous convient) et continuer (ou quitter si vous avez choisi oui).

2) Vous pouvez AUSSI mettre en pause en utilisant la souris en cliquant sur le curseur de votre souris dans la fenêtre pour sélectionner le texte du terminal CMD.

Vous avez peut-être déjà remarqué cette pause dans la sortie et vous pensiez que seule la sortie devait être retardée. Toutefois, lorsque les scripts s'exécutent dans des instances interactives cmd, vous interrompez en réalité l'exécution du code (comme avec "Pause/Break" et "CTRL". + C "Méthodes).

Cependant, une fois que la fenêtre perd le focus ou que vous cliquez pour annuler la pause, l'exécution du code se poursuivra et vous ne pourrez plus mettre fin au code de cette manière.

0
Ben Personick