2014-10-26 3 views
0

Я использую это tutorial. Упражнения показывают основное использование less и more.Пытается просмотреть содержимое текстового файла в powershell. Получение «more.com» не распознается как имя командлета

За исключением ссылки

> more ex12.txt 
[displays file here] 
> 

Когда я пытаюсь использовать команду «больше», я получаю сообщение об ошибке:

the term 'more.com' is not recognized as the name of a cmdlet, functoin, script file, or operable program.Check the spelling of the name, or if a path was included, verify that the path is correct and try again.

я не уверен, что происходит, и был бы признателен любой Помогите!

+0

Пожалуйста, отредактируйте ваш вопрос, чтобы включить ** соответствующий код ** здесь. Вопросы, размещенные здесь, должны быть самодостаточными; ссылки следует использовать только в качестве дополнительных ссылок. Ваш вопрос бессмыслен для будущих читателей, если внешний сайт недоступен (например, перемещен, переименован, отключен). У него также нет контента, который можно найти для будущих читателей. Если вы хотите получить помощь, включите здесь информацию, поэтому нам не нужно отправляться в другое место, чтобы выяснить, что вы просите. [Помощь] содержит дополнительную информацию о том, как задавать вопросы здесь. –

+0

Любая причина, по которой вы тестируете утилиты командной строки и помечены PowerShell? Обычно я бы сказал, что переменная окружения Path может отсутствовать, но странно, что на самом деле говорит 'more.com' отсутствует. – Matt

+0

ну, им сразу после учебника. он сказал, чтобы использовать powershell для этого. и как я могу проверить, нет ли переменной окружения? на всякий случай? –

ответ

0

powershell не использует больше.com, это 16-битный двоичный файл, который, как мне кажется, больше не включен в x64-оконные окна. на 32bit да, мы можем найти один. Однако в PowerShell можно перенаправить вывод в файл из--paging командлет, и он должен сделать работу

get-content .\pylongcode.py | out-host -Paging 
2

Там должно быть что-то неправильно с конфигурацией вашего компьютера, потому что more.com должна хорошо работать в PowerShell, например:

PS C:\> more.com .\foo.ini 
foo=this is foo section 
bar=this is the bar section 

В самом деле, PowerShell делает использование more.com. Взгляните на определение функции more (с которой работает функция help). В функции more вы увидите эти две строки:

Get-Content $file | more.com 
... 
$input | more.com 

Итак, когда вы выполняете «больше» вы выполняете функцию PowerShell, который вызывает more.com. Вы пробовали more.com ex12.txt?

Кроме того, more.com поставляется в 32-х и 64-битных вариантах:

PS C:\> Get-PEHeader c:\windows\system32\more.com 


Type     : PE64 
LinkerVersion   : 11.0 

Get-PEHeader от PSCX.