Copier l'intégralité de l'historique d'invite de commande

1

Donc, je suis sous Windows 7 et j'ai un long programme qui exécute l'invite de commande et j'ai besoin de la sortie de celui-ci. Je mets ma taille de tampon et le nombre de tampons sur, 999mais je ne parviens toujours pas à obtenir l'historique complet à partir du moment où mon programme commence à s'exécuter. Suggestions sur la manière dont je pourrais peut-être soit imprimer l'historique dans un fichier, soit copier le tout?

Howdy_McGee
la source
Qu'est-ce qui vous manque et comment le copiez-vous? Êtes-vous en train de rediriger la sortie du programme ou utilisez la fonction mark-copy de la console?
Synetech
J'essaie de le copier via Sélectionner tout / Copier et il ne l'obtiendra pas en totalité car l'historique a été effacé (ou je ne le vois pas lorsque je fais défiler vers le haut). Le problème avec beaucoup de réponses est que je compile via visual studio, mais je ne l'ai pas dit dans ma question: /
Howdy_McGee
Votre programme produit-il plus de 999 lignes?
Synetech
Non, mon programme ne produit pas autant de lignes, mais ne montre probablement que 100 lignes, 150 sommets.
Howdy_McGee
Votre programme imprime donc environ 100 lignes et la mémoire tampon de votre invite de commande est définie sur 999, mais lorsque vous faites défiler l'écran vers le haut, toutes les lignes attendues ne sont pas affichées. Est-ce exact? Pouvez - vous déterminer combien de lignes il ne montre et / ou combien de lignes sont manquantes? Peut-être que l'un de ces numéros vous semblera familier (c.-à-d., Vérifiez la boîte de dialogue des propriétés pour connaître ces numéros dans l'un des champs). Le programme efface-t-il l'écran entre les «pages» imprimées? Essayez de régler la console sur la plus petite invite et la fenêtre sur la plus grande largeur et hauteur afin de voir plus de lignes à la fois pour voir si cela a un effet.
Synetech

Réponses:

6

Windows a quelque chose de similaire aux opérateurs de redirection sous Linux.

La même syntaxe peut être utilisée:

nomprog> fichierfichier.txt

Cela effacera le fichier de son ancien contenu et le remplira avec le résultat de progname.

Si vous avez besoin d’ajouter au fichier (en ajouter d’autres sans effacer l’ancien contenu), utilisez la syntaxe ci-dessous:

nomprogramme >> fichier_sortie.txt

Karthik T
la source
3

Ce que vous voulez s'appelle "redirection" et peut être fait dans n'importe quel terminal / invite de commande. Il suffit d'utiliser command_to_run > filename_to_save_into.

Notez également qu'une double flèche sera ajoutée à un fichier, comme dans command_to_run >> filename_to_append_onto.

Wersimmon
la source
2

Pour envoyer la sortie au presse-papiers, ajoutez-le | clip.

Ex: ping example.com | clip

AGRAFE

De mon presse-papiers:

Pinging example.com [192.0.43.10] with 32 bytes of data:
Reply from 192.0.43.10: bytes=32 time=70ms TTL=244
Reply from 192.0.43.10: bytes=32 time=103ms TTL=244
Reply from 192.0.43.10: bytes=32 time=16ms TTL=244
Reply from 192.0.43.10: bytes=32 time=19ms TTL=244

Ping statistics for 192.0.43.10:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 16ms, Maximum = 103ms, Average = 52ms
Louis
la source
Je n'ai jamais su cela! +1
Luke canadienne
0

Outre la redirection, vous pouvez également augmenter la taille de la mémoire tampon de l'invite de commande. Les détails sont expliqués ici: http://technet.microsoft.com/en-us/library/bb491037.aspx

  1. Ouvrir l'invite de commande
  2. Cliquez sur le coin supérieur gauche de la fenêtre d'invite de commande, puis cliquez sur Propriétés.
  3. Cliquez sur l'onglet Options.
  4. Dans l'historique des commandes, tapez ou sélectionnez 999 dans Taille du tampon, puis tapez ou sélectionnez 5 dans Nombre de tampons.
  5. Dans Options d'édition, cochez les cases Mode d'édition rapide et Mode insertion.
  6. Cliquez sur l'onglet Disposition.
  7. Dans Taille de la mémoire tampon, tapez ou sélectionnez 2500 dans Hauteur.
  8. Effectuez l’une des tâches facultatives suivantes:
    • Dans Screen Buffer Size, augmentez la largeur.
    • Dans Taille de la fenêtre, augmentez la hauteur.
    • Dans Taille de la fenêtre, augmentez la largeur.
    • Désactivez la case à cocher Laisser la position du système, puis, dans Position de la fenêtre, modifiez les valeurs dans Gauche et Haut.
  9. Dans la boîte de dialogue Appliquer les propriétés, cliquez sur Enregistrer les propriétés pour les futures fenêtres portant le même titre.

Dans la section note

  • En augmentant la taille de la mémoire tampon d'écran à 999, vous activez le défilement dans la fenêtre d'invite de commandes.
  • En augmentant le nombre de mémoires tampons à cinq, vous augmentez le nombre de lignes dans la fenêtre d'invite de commandes à 5 000.
Marché
la source
La taille du tampon de l'historique des commandes n'a rien à voir avec le nombre d'informations affichées par la fenêtre. Il contrôle le nombre de commandes précédemment saisies dont il se souviendra. L’étape 7, Modification de la hauteur du tampon d’écran, constitue l’étape utile.
Hand-E-Food