Я хочу отобразить содержимое текстового файла в окне CMD. Кроме того, я хочу видеть новые строки, которые добавляются в файл, например tail -f
команда в Unix.
Я хочу отобразить содержимое текстового файла в окне CMD. Кроме того, я хочу видеть новые строки, которые добавляются в файл, например tail -f
команда в Unix.
Ответы:
Вы можете использовать more
команду. Например:
more filename.txt
Взгляните на утилиты GNU для Win32 или скачайте ее :
Мы можем использовать команду «type» для просмотра содержимого файла в cmd.
Пример -
type abc.txt
Более подробную информацию можно найти ЗДЕСЬ .
more
показывает N экранов за раз, когда вам нужно кликнуть
Я не думаю, что есть встроенная функция для этого
xxxx.txt > con
Это открывает файлы в текстовом редакторе по умолчанию в Windows ...
type xxxx.txt
Это отображает файл в текущем окне. Может быть, у этого есть параметры, которые вы можете использовать ...
Здесь есть похожий вопрос: пакетный скрипт CMD.EXE для отображения последних 10 строк из текстового файла. Итак, есть команда «more» для отображения файла из данной строки, или вы можете использовать утилиты GNU для Win32, что предложил Брайанф в его ссылке.
Вы можете использовать команду «more» для просмотра содержимого файла:
more filename.txt
Используя одну команду PowerShell для получения окончания файла:
powershell -nologo "& "Get-Content -Wait c:\logFile.log -Tail 10"
Это относится к PowerShell 3.0 и новее.
Другой вариант - создать файл с именем TAIL.CMD с этим кодом:
powershell -nologo "& "Get-Content -Wait %1 -Tail %2"
Для этого вы можете использовать более продвинутую оболочку командной строки Microsoft под названием « Windows PowerShell ». Он должен быть стандартным на последних версиях Windows, но вы можете скачать его с Microsoft, если он еще не установлен.
Чтобы получить последние пять строк в текстовом файле, просто прочитайте файл, используя Get-Content
, а затем Select-Object
выберите последние пять элементов / строк для вас:
Get-Content c:\scripts\test.txt | Select-Object -last 5
Источник: использование командлета Get-Content
В Windows нет встроенной опции. Для постоянного мониторинга журналов вы можете использовать это бесплатное приложение BareTailPro .
Утилиту TAIL можно получить из средств Windows Server 2003 Resource Kit .
Вот дополнительные подробности - команда Tail для Windows (CMD) .
Если вы хотите, чтобы он отображал содержимое файла в реальном времени и обновлялся при изменении файла, просто используйте этот скрипт:
@echo off
:start
cls
type myfile.txt
goto start
Это будет повторяться до тех пор, пока вы не закроете окно cmd.
Вы можете сделать это несколькими способами:
Один - это type
команда: type filename
Другой - это more
команда: more filename
С помощью этого more
вы также можете сделать это:type filename | more
Последний вариант использует. for
for /f "usebackq delims=" %%A in (filename) do (echo.%%A)
Это будет идти для каждой строки и отображать ее содержимое. Это эквивалент type
команды, но это еще один метод чтения содержимого.
Если вы спрашиваете, что использовать, используйте more
команду, поскольку она сделает паузу.
Если вы хотите отобразить, например, все имя файла .config (или .ini) и содержимое файла в одном документе для справки пользователя (и под этим я подразумеваю пользователя, не знающего команду оболочки, т.е. 95% из них), вы можете попробовать это:
FORFILES / M * myFile.ini / C "cmd / c echo Имя файла: @file >>% temp% \ stdout.txt && type @path >>% temp% \ stdout.txt && echo. >>% temp% \ stdout.txt "| введите% temp% \ stdout.txt
Объяснение: - ForFiles: цикл в каталоге (и дочернем элементе и т. Д.) Для каждого критерия соответствия файла - возможность вернуть текущее имя файла, являющегося процессом (@file) - возможность вернуть полный путь файла, являющегося процессом (@path) - Тип: Вывести содержимое файла
Ps: последняя команда канала указывает файл% temp% и выводит совокупное содержимое. Если вы хотите скопировать / вставить некоторую документацию, просто откройте файл stdout.txt в textpad.
Добрый день.
tail -3 d:\text_file.txt
tail -1 d:\text_file.txt
Я предполагаю, что это было добавлено в Windows cmd.exe в какой-то момент.
tail
все еще не стандартная команда windows. Обычно это часть аддона, как Cygwin, GNU или другие.