-1

Моя командная строка не запускает никаких простых команд, таких как man , ls или pwd . Это показывает только следующую ошибку:

"xxxxxx" не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Кто-нибудь знает решение?

4 ответа4

1

man, ls и pwd не являются командами Windows. Вместо этого установите Cygwin или Linux или введите Help и узнайте названия команд, которые вы можете использовать в командной строке Windows.

0

Командная строка Windows не поддерживает запущенные программы, как это делают bash или zsh . Вы можете запустить bash (используя MinGW и т.д.), Но они не учитывают пакетные команды Window.

Возможны и другие решения, такие как Cygwin, но они уведут вас еще дальше от собственных функций Windows.

Конечно, существуют различные условно-бесплатные программы, некоторые из которых утверждают, что они совместимы с пакетными командами Windows. Но сторонних обзоров, по-видимому, нет, поэтому трудно давать рекомендации. В любом случае, списки вещей выходят за рамки этого сайта.

Для Windows, как она есть, "help" выводит список команд (кстати, это не полный список - используйте /? как вариант для других). Каждая из перечисленных команд может быть изучена дополнительно, но команды for , if и set слишком длинные. Возможно, вам лучше использовать веб-сайт Microsoft для этой темы, например, g Использование пакетных файлов.

0

Команды Unix по умолчанию недоступны в системе Windows. Версии стандартных инструментов GNU для Windows предоставляются проектом GnuWin32 .

Альтернативы:

  • MSys: утилиты Unix, в основном для программистов. Предназначен в качестве дополнения к инструментам разработки MinGW .

  • Gow: более легкая альтернатива Cygwin.

  • Cygwin: предоставляет полную среду Posix.

  • UWin: эмуляция Unix.

  • Службы Windows для UNIX: подсистема Microsoft UNIX. Вероятно, не с открытым исходным кодом.

0

Вы можете попробовать PowerShell.

В зависимости от версии Microsoft Windows указанные вами команды (man, ls, pwd) могут быть полностью недействительными.

Более новые версии Microsoft Windows поддерживают все эти команды, но не с помощью значка "Командная строка". Вместо этого их нужно запускать из PowerShell. Например, в Windows 7 перейдите в раздел Программы, Стандартные, Windows PowerShell, Windows PowerShell, который запускается:

% SystemRoot%\system32\WindowsPowerShell\v1.0\powershell.exe

Предположительно подробности (о том, как найти это программное обеспечение) могут различаться в зависимости от версии Microsoft Windows.

Однако эти команды не поддерживаются традиционным значком "Командная строка", который запускает CMD.EXE или (особенно в старых версиях Microsoft Windows) COMMAND.COM.

Итак, это означает, что вам просто нужно быть осторожным с тем, какую командную строку вы используете. Вы хотите вариант "PowerShell".

Вы не сможете запускать эти команды (man, ls, pwd) из CMD.EXE или COMMAND.COM, используя только программное обеспечение, встроенное в типичную установку Windows. Однако могут быть некоторые способы добиться поддержки этих команд, установив некоторую поддержку для запуска команд Unix, о которой упоминают некоторые другие ответы здесь.

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