2

У меня машина с Windows 10, на которой при запуске команды more возвращается «Слишком много аргументов в командной строке». если я передам любое имя файла, существует ли файл или нет.

До сих пор я видел это только в одной 64-битной системе Windows 10 Home x64.

Запуск, where more возвращает C:\Windows\System32\more.com как я и ожидал.

Является ли это поведение more ожидаемым? Я никогда не сталкивался с этим в предыдущих версиях Windows.

3 ответа3

4

Я просто воспроизвел вашу проблему в моей собственной системе. Я определенно понимаю, о чем вы говорите ... но я никогда не замечал этого раньше, потому что я всегда использую more после канала (|), например:

type filename.txt | more

Эта команда прекрасно работает в моей системе.

2

Я также могу воспроизвести это на Windows 10 Enterprise (версия 1803, сборка 17134.407). Я могу подтвердить работу решений Джоэла Кохорна и MrEricSir. FWIW, мне понравился параметр /E потому что он more вел себя как UNIX.

Моим решением было использовать перенаправление ввода:

more < cowbell.txt
2

Я не могу найти это нигде, но я нашел обходной путь. В этом конкретном случае more работает, как ожидается, если расширенные функции включены с флагом /E

Например, следующий файл отобразит example.txt:

more /E example.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .