Ls не является внутренней или внешней командой исполняемой программой или пакетным файлом
перешел на сайт шоколада, не нашел там ссылку на скачивание файла, на хабрабрбр сказано что ставится он простой командой в cmd, но какой, непонятно, в курсе сказано что ставится как обычная программа, но я невидел ни скачиваний, ни далее далее, ни предложений от яндексбара!> попытался приложит скрин
Microsoft Windows Version 6.1.7601 Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
ложная тревога Chocolatey v0.10.8 Please run 'choco -?' or 'choco -?' for help menu.
Microsoft Windows Version 6.1.7601 Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\Windows\system32>choco Chocolatey v0.10.8 Please run 'choco -?' or 'choco -?' for help menu.
C:\Windows\system32>git config --global Jura.Vertiev "git" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:\Windows\system32>git --version "git" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:\Windows\system32>$ git config --global jura.vertiev "$" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:\Windows\system32>ls "ls" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:\Windows\system32>ls "ls" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:\Windows\system32>choco -? This is a listing of all of the different things you can pass to choco.
C:\Users\Юра\example>cat .git/config "cat" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
C:\Users\Юра\example>cat .git/config "cat" не является внутренней или внешней командой, исполняемой программой или пакетным файлом. почти все команды отсутствуют
Это консольная команда для UNIX-подобных операционных систем. В Windows конфигурационный файл можно открыть используя Блокнот или любой другой редактор plain text файлов.
файл конфиг не создался, может есть смысл поставить паралельно линукс, мне кто то федору советовал, но я в этом ни бум бум
Конечно смысл есть. Windows подходит разве что для разработки Windows приложений. Если вы учитесь на веб разработчика, то вам точно пригодится опыт работ с UNIX-like операционными системами. Можно для начала поставить Linux в виртуальной машине.
«ls» не распознается как внутренняя или внешняя команда, работающая программа или командный файл. Я получаю эту ошибку при попытке взглянуть на файлы моей папки.
Я недавно скачал anaconda для python. В процессе установки было время, когда я разрешал добавлять PATH, что не было рекомендовано. 'ls' работал хорошо
3 ответа
Я вполне уверен, что команда ls предназначена для Linux, а не для Windows (я предполагаю, что вы используете Windows, как вы упомянули cmd , который является командной строкой для ОС Windows).
Вместо этого вы должны использовать dir , что в Windows эквивалентно ls .
Вы не можете использовать ls в cmd , поскольку он не поставляется с Windows , но вы можете использовать его в других терминальных программах (таких как GitBash). Обратите внимание, что ls может работать на некоторых FTP серверах, если серверы основаны на linux и FTP используется из cmd .
dir в Windows похож на ls . Чтобы узнать различные доступные варианты, просто сделайте dir/? .
Если вы действительно хотите использовать ls , вы можете установить сторонние инструменты, позволяющие запускать команды unix на Windows . Такая программа Microsoft Windows Subsystem for Linux (ссылка на документы ) .
Если вы хотите использовать команды оболочки Unix в Windows, вы можете использовать Windows Powershell, который включает в себя как Windows, так и Unix команды в качестве псевдонимов. Вы можете найти больше информации об этом в документация.
PowerShell поддерживает псевдонимы для ссылки на команды с альтернативными именами. Псевдоним позволяет пользователям с опытом работы в других оболочках использовать общие имена команд, которые они уже знают, для аналогичных операций в PowerShell.
Эквиваленты PowerShell могут не давать идентичных результатов. Однако результаты достаточно близки, чтобы пользователи могли выполнять работу, не зная имени команды PowerShell.
Мы можем использовать ls и многие другие команды Linux в Windows cmd . Просто следуйте этим шагам.
2) После установки Git перейдите в папку, в которой установлен Git. В основном это будет в C drive , а затем в Program Files папке.
3) В папке Program Files вы найдете папку с именем Git , найдите папку bin который находится внутри папки usr в папке Git.
В моем случае местоположение для папки bin было - C:\Program Files\Git\usr\bin
4) Добавьте это местоположение ( C:\Program Files\Git\usr\bin ) в переменную пути в системе переменные среды .
5) Вы сделали. Перезапустите cmd и попробуйте запустить ls и другие команды Linux.
'touch' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
Я следовал этим инструкциям, которые кажутся специфичными для Linux, но в стандартной командной строке Windows это не так. работайте так:
Есть ли в Windows эквивалент команды «touch» из мира linux/mac os/unix? Нужно ли мне создавать эти файлы вручную (и изменять их, чтобы изменить отметку времени), чтобы реализовать такую команду? Я работаю с узлом, и это не кажется очень. узловым.
Простой способ заменить команду touch в командной строке Windows, такой как cmd, будет:
Это создаст 0 байтов в файле your_file.txt .
Это также было бы хорошим решением для использования в пакетных файлах Windows.
Другой способ сделать это — использовать команду echo:
Эхо. - создаст файл с одной пустой строкой.
Если вам нужно сохранить содержимое файла, используйте >> вместо >
Вы также можете использовать команду call.
Вызывает одну пакетную программу из другой без остановки родительской пакетной программы. Команда вызова принимает метки в качестве цели вызова.
--- или даже если вы не хотите усложнять, вы можете просто установить подсистему Windows для Linux (WSL). Затем введите.
Цитаты не нужны.
В Windows 7 первый вариант вызывает пугающий диалог, а затем вы видите access denied в консоли. Второй вариант работает просто отлично!
- Я только что попробовал это на несуществующем файле, и это сработало просто отлично. Он создал файл в порядке. Может быть, у вас нет прав администратора?
Спасибо, я добавил ответ. Это глубоко, и люди, скорее всего, прочитают мой комментарий к этому ответу, чем мой ответ, но теперь он там.
Windows изначально не включает команду touch .
Вы можете использовать любую из доступных общедоступных версий или свою собственную версию. Сохраните этот код как touch.cmd и поместите его где-нибудь на своем пути.
Он будет перебирать список аргументов и для каждого элемента, если он существует, обновлять временную метку файла, иначе создавать его.
Это лучшее, работает точно так, как ожидалось . другие решения здесь работают, но оставляют тексты предупреждений / ошибок, IDK, если это исключительно для меня.
Вы можете использовать эту команду: ECHO >> имя_файла.txt
Он создаст файл с заданным расширением в текущей папке.
ОБНОВЛЕНИЕ:
Для использования пустого файла: copy NUL filename.txt
Ответ неверный, он работает только тогда, когда файл не существует. Если файл существует, использование первого ничего не делает, а второе добавляет строку в конец файла.
В Windows Power Shell вы можете использовать следующую команду:
Примечание. New-Item можно заменить его псевдонимом ni.
Это настоящий ответ в современном мире Windows, где PowerShell является программой командной оболочки по умолчанию.
Не уверен, о какой Windows вы говорите, я только что установил новую Windows 10, и Powershell определенно не является оболочкой по умолчанию. 'New-Item' is not recognized as an internal or external command
Протестировав все ответы здесь и сославшись на некоторые похожие, я могу гарантировать, что они будут работать для каждой оболочки консоли. Просто измените FileName.FileExtension на полный или относительный путь к файлу, который вы хотите touch ; спасибо Keith Russell за обновление COPY NUL FILE.EXT :
CMD с обновлениями временной метки
copy NUL FileName.FileExtension
Это создаст новый файл с именем, которое вы разместили, вместо FileName.FileExtension с размером 0 байт. Если файл уже существует, он в основном скопирует себя на место, чтобы обновить метку времени. Я бы сказал, что это скорее обходной путь, чем функциональность 1:1 с touch , но я не знаю каких-либо встроенных инструментов для CMD, которые могли бы выполнять обновление временной метки файла без изменения какого-либо другого его содержимого.
CMD без обновлений временной метки
if not exist FileName.FileExtension copy NUL FileName.FileExtension
Powershell с обновлениями отметок времени
if (!(Test-Path FileName.FileExtension -PathType Leaf)) else
Да, он будет работать в консоли как однострочный; нет необходимости помещать его в файл сценария PowerShell.
PowerShell без обновлений временных меток
if (!(Test-Path FileName.FileExtension -PathType Leaf))
Как насчет ситуации, когда файл существует, и вы хотите обновить отметку времени его модификации до текущего времени? Я не понимаю, как эти примеры достигают этого.
Это лучший ответ. Однако я бы все же улучшил его, заменив fsutil file CreateNew FileName.FileExtension 0 на copy NUL Filename.FileExtension , так как последний короче и делает то же самое.
IIRC была конкретная причина, по которой я не использовал copy вместо fsutil , но это было давно . Я почти уверен, что именно так я даже узнал о fsutil , ха-ха! попробую разобраться почему.
Даже если они ведут себя одинаково, я думаю, преждевременно говорить, что какой-то из них лучше, без тестирования скорости.
Используйте следующую команду в вашей командной строке:
Информация о параметрах выглядит следующим образом:
Fsutil — утилита файловой системы (исполняемый файл, который вы запускаете)
Файл - запускает действие с файлом
Createnew - действие для выполнения (создать новый файл)
Имя файла - будет буквально именем файла
RequiredSize - будет выделять размер файла в байтах в созданном файле
Требуется некоторое объяснение, чтобы это считалось достойным ответом. Непонятно, что означают эти пять слов.
Сработало для меня . вещь requiredSize странная, хотя . команда просто заполняет ваш новый файл тысячами NULL s . странно . поэтому просто используйте 0 . генерирует ошибку, если вы пропустить требуемый размер.
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке Windows 10 и Windows 11
Для того, чтобы понять суть ошибки, давайте рассмотрим, что происходит при выполнении команды в командной строке, в качестве примера будем использовать такой код:
- В случае, если «команда» является собственной встроенной командой консоли (в качестве примера — cls), она выполняется с заданными параметрами.
- Если «команда» — это какой-то файл .exe, .cmd, .bat или иной, например, pip, python или adb, выполняется попытка его запуска из расположения, где запущена командная строка (выделено на изображении ниже) или из расположений, добавленных в системную переменную PATH (о которой поговорим подробнее далее). При удачном запуске и правильно переданных параметрах команда выполняется.
Отсюда следуют наиболее распространённые причины появления ошибки при выполнении команды:
- Самая распространённая причина — отсутствие исполняемого файла в папке, где запущена командная строка и в папках, содержащихся в PATH.
- Ошибки при написании команды: при ошибке в имени файла, он не будет найден, что и приведёт к указанной ошибке.
- Файл отсутствует где-либо, например, вы пробуете использовать telnet, в то время, когда соответствующий компонент Windows не установлен.
- Редко — запускаемый через командную строку файл действительно не является исполняемой программой: изначально сам по себе или из-за повреждений.
Теперь о том, что делать в рассматриваемой ситуации.
Для исправления ошибки «Не является внутренней или внешней командой, исполняемой программой или пакетным файлом» в зависимости от ситуации можно использовать следующие подходы.
Переход к папке с исполняемым файлом в командной строке
Если выполнение команды требуется не на регулярной основе, достаточно перейти в командной строке в папку, содержащую нужный файл, делается это следующим образом:
- Например, мы знаем, что python.exe для последней версии Python на момент написания этой статьи располагается в папкеpip.exe — там же во вложенной папке Scripts (если окажется не ясным, как попасть в эту папку, процесс показан в видео ниже), adb.exe — где-то в папке с platform-tools и так далее. Скопируйте этот путь, сделать это можно из адресной строки проводника.
- Если командная строка запущена на том же диске, где находится нужный исполняемый файл, введите команду вида:
- Если командная строка запущена на диске C:, а исполняемый файл находится на другом диске, то перед 2-м шагом используйте команду вида (здесь D меняем на нужную букву диска) D: с последующим нажатием Enter.
- Введите нужную команду, которая ранее сообщала об ошибке — теперь она должна выполниться успешно.
Добавление папки с программой в системную переменную среды PATH
В случае, когда использование команд требуется регулярно, например, для git, разумным будет добавить папку с этим исполняемым файлом в PATH, чтобы затем в любой момент времени выполнять команды, независимо от того, в какой папке открыта командная строка:
Примечание: если ошибка возникает при использовании команд python, обратите внимание, что при первоначальной установке вам предложат добавить необходимые пути в PATH (отметка Add Python to PATH), то же самое часто бывает и при установке других программ:
Установка недостающих компонентов
Иногда проблема возникает из-за того, что нужный файл попросту отсутствует на компьютере:
- Вы пробуете использовать команды telnet, но не зашли в Панель управления —Программы и компоненты — Включение или отключение компонентов Windows и не включили «Клиент Telnet».
- Запускаете команды pyinstaller, но предварительно не установили его командой pip install pyinstaller
- Пробуете использовать команды adb.exe, но не установили необходимые компоненты Android SDK Platform Tools.
Аналогичная ситуация может быть и для многих других, не входящих в стандартную поставку Windows 10 и Windows 11 компонентов, например, java.
Если ошибка возникает при запуске системных инструментов Windows
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Связано: Общие проблемы Windows 10 2004 и доступные исправления: Подробный список
Что означает «не распознается как внутренняя или внешняя команда»?
- Имя исполняемого файла было введено без расширения и без полного пути.
- Windows не нашла исполняемый файл, соответствующий имени файла, включая его расширение, ни в одном каталоге, указанном в поле «Путь» для переменных среды.
Ошибка «Не распознается как внутренняя или внешняя команда» вызывает:
1. Исполняемый файл или скрипт не установлены
Возможно, программа, которую вы хотите запустить из командной строки, неправильно установлена в вашей системе. Наиболее частой причиной этого является поврежденный установщик. Либо этот, либо установленный исполняемый файл не находится в каталоге, в котором его ищет командный интерфейс.
2. Имя файла и путь указаны неверно.
Наиболее частая причина ошибки — опечатка при вводе команды. Более того, если вы не указали путь должным образом, командная строка не узнает, где искать файл и, следовательно, отобразит ошибку.
3. Каталог файлов не найден в переменных среды Windows
Другая возможность заключается в том, что каталог файла, который вы пытаетесь выполнить, не существует в переменных среды Windows. Серия каталогов, известная как «Путь», находится в разделе «Системные переменные» в переменных среды Windows и требуется для выполнения команд. Здесь также должен находиться ваш файловый каталог, особенно если вы не указываете полный путь к вашему файлу в командной строке.
Но некоторые программы, вирусы и вредоносные программы могут изменять эти переменные среды. Если это произойдет, командная строка не сможет распознать команды или выполнить их.
4. Исполняемые файлы в system32 не найдены в 64-битной Windows
Для тех, кто использует 64-битную Windows, может быть другая потенциальная причина ошибки.
Для 64-разрядных программ Windows используется каталог «C: Windows System32», а для 32-разрядных программ — «C: Windows SysWOW64».
Хотя большинство исполняемых файлов находится в обоих этих каталогах, некоторые из них существуют только в System32, и лишь некоторые из них — в SysWOW64.
По умолчанию «Путь» переменных среды Windows содержит папку C: Windows System32. Это означает, что при работе в 64-разрядной среде командная строка ищет каталог пути в C: Windows System32. Поэтому, если вы хотите запускать 32-битные программы, вы должны выполнять их в 32-битной среде.
Исправление ошибки «не распознается как внутренняя или внешняя команда» в основном связано с исправлением проблем, упомянутых выше. Имея это в виду, давайте рассмотрим исправления по одному.
Метод № 01: проверьте, установлена ли программа
Прежде всего, убедитесь, что программа, которую вы пытаетесь запустить через командную строку, действительно установлена в вашей системе и находится в соответствующем месте. Вы можете проверить, действительно ли программа установлена на вашем компьютере, несколькими способами.
Один из способов — проверить список «Приложения и функции» в настройках Windows. Вот как это можно сделать:
Нажмите Win + I, чтобы открыть Настройки, и выберите Приложения.
Выбрав Приложения и функции на левой панели, вы увидите список программ на правой панели.
Если программа не отображается здесь, откройте проводник (Win + E) и перейдите в следующую папку:
C: Windows System32
Этот каталог содержит все системные файлы ваших приложений. Прокрутите и проверьте, доступна ли программа, которую вы пытаетесь запустить (с ее исполняемым файлом). Если это не так, приложение не установлено в этой папке, и вы, скорее всего, не сможете запустить приложение, просто введя его имя файла. Этот вопрос можно решить следующим образом.
Когда вы пытаетесь запустить программу или исполняемый файл из командной строки, последний выполняет поиск в папке System32 и запускает файл. Но если файла нет, как это бывает с некоторыми программами, вы можете переместить его в папку System32. Вот как это сделать.
Примечание: Вам нужно будет войти в систему под учетной записью администратора для следующих целей.
Сначала перейдите в папку с программой и скопируйте все файлы, находящиеся в папке (выделите все файлы и нажмите Ctrl + C для этого). В нашем примере мы хотим запустить Microsoft Edge (msedge.exe) через командную строку и копируем все файлы, находящиеся в папке приложения.
И вставляем файлы (Ctrl + V) в папку C: Windows System32.
Теперь, если вы просто введете имя исполняемого файла, ваша команда будет работать без ошибок.
Метод № 03: укажите полный путь к файлу
Еще одна важная вещь, о которой следует помнить при вводе команды, — это то, что командная строка не знает, где находится файл. Если вы не хотите копировать файлы в папку System32, вам нужно будет указать точное местоположение исполняемого файла, который вы хотите запустить.
Например, если вы пытаетесь запустить PowerToys.exe, расположенный в папке PowerToys на диске C, команда может выглядеть так:
C: PowerToys PowerToys.exe
Этот метод работает, только если в вашей команде нет пробелов. Но если где-то в пути к вашему файлу есть пробел, вам нужно сделать следующее.
Метод № 04: вставьте весь путь к файлу в двойных кавычках
Ошибка «Не распознается как внутренняя или внешняя команда» также может быть результатом неправильного использования командных строк, особенно при вставке путей к файлам.
В командной строке «пробел» читается как конец команды. Все, что введено после пробела, введенного через клавишу «пробел» или «табуляция», будет считаться аргументом. Итак, если в пути к вашему файлу есть пробелы, убедитесь, что вы заключили путь в двойные кавычки.
В нашем примере ниже мы должны запустить файл steamservice.exe, который находится в папке C: Program Files (x86) Common Files Steam. Итак, чтобы гарантировать, что пространство в папке «Общие файлы» не считывается как конец команды, мы вставим весь путь к файлу в двойных кавычках. Как это:
«C: Program Files (x86) Common Files Steam steamservice.exe»
Переменные среды Windows — это список путей к общим системным приложениям, которые командная строка использует для быстрого выполнения программ. Если эти переменные среды изменены, командный интерфейс не сможет найти местоположение исполняемого файла и отобразить ошибку.
Нажмите Win + R, чтобы открыть окно ВЫПОЛНИТЬ, и найдите «Панель управления».
Щелкните Система и безопасность.
На левой боковой панели нажмите Расширенные настройки системы.
В окне «Свойства системы» щелкните «Переменные среды» внизу.
Откроется окно «Переменные среды». Здесь в разделе «Системные переменные» щелкните, чтобы выбрать переменную с указанием «Путь», а затем щелкните «Изменить».
Теперь, чтобы добавить новое значение переменной (расположение файла), нажмите «Создать».
Здесь добавьте путь к папке с программой / приложением, которое вы хотите запустить через командную строку.
Вы можете сделать это, просто перейдя туда, где установлено ваше приложение (chrome.exe в нашем примере), и скопировав путь…
… И вставив его в окно переменных окружения;
Или через само окно переменных окружения. Для этого нажмите «Обзор».
Затем перейдите к папке, выберите ее и нажмите ОК.
После того, как вы добавили эту новую переменную среды для доступа к командной строке, нажмите OK во всех открытых окнах. Если вы сейчас откроете командную строку и просто введете имя исполняемого файла, ваше приложение откроется незамедлительно.
Как упоминалось ранее, есть некоторые 32-битные программы, которые работают только в 32-битной среде. А поскольку каталог для них — C: Windows SysWOW64, вам придется указать командной строке искать его здесь, а не в обычном system32.
Для этого просто введите следующую команду:
компакт-диск c: windows SysWOW64
Это изменит каталог, в котором командная строка ищет ваш 32-разрядный исполняемый файл.
Исправлено: Python не распознается как внутренняя или внешняя команда
Если вы получаете ту же ошибку при запуске Python из командной строки, весьма вероятно, что исполняемый файл Python отсутствует в переменных среды.
Чтобы решить эту проблему, все, что нужно сделать, — это найти, где установлен Python, и добавить путь к исполняемому файлу Python в переменную «Путь» в переменных среды (как показано ранее).
Вы сможете запустить Python из командной строки.
Исправлено: команда Python открывает Microsoft Store
В Windows 10 многие также обнаружили, что иногда после добавления пути Python к переменным среды и запуска «python.exe» в командной строке возникает новая проблема. Вместо прямого открытия python.exe они переносятся в Microsoft Store.
Теперь у вас должна быть возможность запускать python.exe из командной строки без перенаправления туда, куда вы не хотите идти.
Android Studio: не распознается как внутренняя или внешняя команда
Android Studio имеет собственную команду терминала для выполнения команд. И здесь встречается такая же ошибка при попытке запустить команду adb.
Причиной проблемы здесь, как правило, является неправильный путь к папке adb. Но ее легко решить, если вы знаете, где находится файл adb.exe.
По умолчанию adb находится в следующей папке:
C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Итак, все, что вам нужно сделать, это открыть Android Studio, щелкнуть File> Settings. В следующем окне в разделе «Инструменты» щелкните «Терминал». Затем введите полное местоположение в adb в начальном каталоге.
Перезапустите Android Studio, и ваша команда adb должна выполняться сейчас.
Кроме того, вы можете изменить каталог в самом терминале Android Studio. Просто введите следующую команду:
cd C: Users (имя пользователя) AppData Local Android Sdk platform-tools
Теперь вы должны иметь возможность запускать adb из команды терминала Android Studio.
CMD: Fastboot или ADB не распознается как внутренняя или внешняя команда
Наконец, если вы загрузили Fastboot и не можете выполнить команду adb из cmd, это означает, что вы должны указать путь к ADB в системных переменных (в переменных среды).
Откройте переменные среды Windows (как показано ранее), в разделе «Системные переменные» выберите «Путь» и нажмите «Изменить». Затем добавьте полный путь к папке с инструментами платформы (которая содержит adb.exe). Примените изменения.
Перезапустите командную строку, и вы сможете выполнить команду adb.
Ввод правильных команд в интерфейсе и обеспечение доступа последнего к исполняемому файлу — это все, что требуется командной строке для запуска программы / файла / приложения, которое вы ему дали. Поэтому убедитесь, что вы следуете исправлениям, упомянутым здесь, и выполняете свои команды без ошибок.
Читайте также: