Je souhaite afficher le contenu d'un fichier texte dans une fenêtre CMD. De plus, je veux voir les nouvelles lignes ajoutées au fichier, comme la tail -f
commande sous Unix.
Je souhaite afficher le contenu d'un fichier texte dans une fenêtre CMD. De plus, je veux voir les nouvelles lignes ajoutées au fichier, comme la tail -f
commande sous Unix.
Réponses:
Vous pouvez utiliser la more
commande. Par exemple:
more filename.txt
Jetez un œil aux utilitaires GNU pour Win32 ou téléchargez-le :
Nous pouvons utiliser la commande 'type' pour voir le contenu du fichier en cmd.
Exemple -
type abc.txt
Vous trouverez plus d'informations ICI .
more
affiche N écrans à la fois sur lesquels vous devez cliquer
Je ne pense pas qu'il y ait une fonction intégrée pour cela
xxxx.txt > con
Cela ouvre les fichiers dans l'éditeur de texte par défaut dans Windows ...
type xxxx.txt
Cela affiche le fichier dans la fenêtre actuelle. Peut-être que cela a des paramètres que vous pouvez utiliser ...
Il y a une question similaire ici: script batch CMD.EXE pour afficher les 10 dernières lignes d'un fichier txt Il y a donc une commande "plus" pour afficher un fichier à partir de la ligne donnée, ou vous pouvez utiliser les utilitaires GNU pour Win32 ce que bryanph a suggéré dans son lien.
Vous pouvez utiliser la commande «plus» pour voir le contenu du fichier:
more filename.txt
Utilisation d'une seule commande PowerShell pour récupérer la fin du fichier:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
Il s'applique à PowerShell 3.0 et aux versions plus récentes.
Une autre option consiste à créer un fichier appelé TAIL.CMD avec ce code:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
Pour ce faire, vous pouvez utiliser le shell de ligne de commande plus avancé de Microsoft appelé « Windows PowerShell ». Il devrait être standard sur les dernières versions de Windows, mais vous pouvez le télécharger auprès de Microsoft si vous ne l'avez pas déjà installé.
Pour obtenir les cinq dernières lignes du fichier texte, lisez simplement le fichier en utilisant Get-Content
, puis Select-Object
choisissez les cinq derniers éléments / lignes pour vous:
Get-Content c:\scripts\test.txt | Select-Object -last 5
Aucune option intégrée n'est disponible avec Windows. Pour surveiller en permanence les journaux, vous pouvez utiliser cette application gratuite BareTailPro .
Vous pouvez obtenir l'utilitaire TAIL à partir des outils du Kit de ressources Windows Server 2003 .
Voici des détails supplémentaires - Commande Tail pour Windows (CMD) .
Si vous souhaitez qu'il affiche le contenu du fichier en direct et se mette à jour lorsque le fichier est modifié, utilisez simplement ce script:
@echo off
:start
cls
type myfile.txt
goto start
Cela se répétera pour toujours jusqu'à ce que vous fermiez la fenêtre cmd.
Vous pouvez le faire dans certaines méthodes:
L'un est la type
commande: type filename
Un autre est la more
commande: more filename
Avec more
vous pouvez également le faire:type filename | more
La dernière option utilise un for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
Cela ira pour chaque ligne et affichera son contenu. C'est un équivalent de la type
commande, mais c'est une autre méthode de lecture du contenu.
Si vous demandez quoi utiliser, utilisez la more
commande car elle fera une pause.
Si vous souhaitez afficher par exemple tous les noms de fichiers .config (ou .ini) et le contenu des fichiers dans un seul document pour référence utilisateur (et j'entends par là que l'utilisateur ne connaît pas la commande shell, c'est-à-dire 95% d'entre eux), vous pouvez essayer ceci:
FORFILES / M * myFile.ini / C "cmd / c echo Nom du fichier: @file >>% temp% \ stdout.txt && type @path >>% temp% \ stdout.txt && echo. >>% temp% \ stdout.txt "| tapez% temp% \ stdout.txt
Explication: - ForFiles: boucle sur un répertoire (et enfant, etc.) chaque fichier répondant aux critères - capable de renvoyer le nom de fichier en cours de traitement (@file) - capable de renvoyer le fichier de chemin complet en cours de traitement (@path) - Type: Sortie du contenu du fichier
Ps: La dernière commande pipe pointe le fichier% temp% et affiche le contenu agrégé. Si vous souhaitez copier / coller dans une documentation, ouvrez simplement le fichier stdout.txt dans le bloc de texte.
Bonne journée.
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
Je suppose que cela a été ajouté à Windows cmd.exe à un moment donné.
tail
n'est toujours pas une commande Windows standard. Habituellement, cela fait partie d'un addon comme cygwin, GNU ou autres.