Touch не является внутренней или внешней командой работающей программы или пакетного файла
Обновлено: 21.11.2024
Как исправить, что команда не распознается как внутренняя или внешняя?
Как: как исправить «не распознается как внутренняя или внешняя команда» в Windows
- Шаг 1. Убедитесь, что программа существует. Загляните в папку System32 и убедитесь, что программа, которую вы пытаетесь запустить, существует.
- Шаг 2. Измените переменные среды. Щелкните правой кнопкой мыши значок «Мой компьютер». Выберите вкладку «Дополнительно». Нажмите Переменные среды.
Не распознается Gradlew как внутренняя команда?
a) Если отображается сообщение о том, что «'gradle' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл», это означает, что Gradle не настроен на компьютере с Windows. б) Если он показывает версию Gradle, то это означает, что Gradle уже настроен на данной машине Windows.
Где я могу запустить Gradlew?
Чтобы запустить команду Gradle, откройте командное окно в папке проекта и введите команду Gradle. Команды Gradle выглядят так: В Windows: gradlew … например. постепенно очистить все тесты.
Что такое летучая мышь Грэдлью?
градью. bat ЯВЛЯЕТСЯ Gradle Wrapper (в данном случае для Windows). Gradle Wrapper — это всего лишь небольшая утилита, которая гарантирует, что Gradle установлен (или установит его при необходимости), чтобы вы всегда могли собрать проект. Сам Gradle позволяет вам управлять зависимостями и создавать конфигурации для вашего проекта.
Что такое градация инициализации?
Gradle поставляется со встроенной задачей init , которая инициализирует новый проект Gradle в пустой папке. Задача init использует (также встроенную) задачу-оболочку для создания сценария-оболочки Gradle, gradlew. Первый шаг — создать папку для нового проекта и перейти в нее.
Где находится файл инициализации?
Файлы gradle предназначены для каждого проекта и каждого модуля. Ваша инициация. файлы gradle настраиваются для каждого $ (по умолчанию в ~/. gradle или в домашнем каталоге Gradle для локальной установки Gradle).
Как вы запускаете Gradle?
Сценарий инициализации можно использовать несколькими способами:
- Укажите файл в командной строке. Параметр командной строки: -I или –init-script, за которым следует путь к сценарию.
- Поместите файл с именем init. gradle (или init.
- Поместите файл, оканчивающийся на . градиент (или .
- Поместите файл, оканчивающийся на . градиент (или .
Что такое задача сборки Gradle?
Каждый проект состоит из разных задач, а задача — это часть работы, которую выполняет сборка. Задачей может быть компиляция некоторых классов, сохранение файлов классов в отдельной целевой папке, создание JAR, создание Javadoc или публикация некоторых достижений в репозиториях.
Что такое инструмент сборки Gradle?
Gradle – это инструмент автоматизации сборки для разработки многоязычного программного обеспечения. Gradle основывается на концепциях Apache Ant и Apache Maven и представляет предметно-ориентированный язык на основе Groovy и Kotlin, в отличие от конфигурации проекта на основе XML, используемой Maven.
Что такое градация во флаттере?
Flutter можно встроить в существующее приложение Android по частям, в виде подпроекта Gradle с исходным кодом или в виде AAR. Интеграцию можно выполнить с помощью Android Studio IDE с плагином Flutter или вручную. Движок Flutter имеет версии x86 и x86_64.
Требуется ли gradle для флаттера?
В вашем модуле Flutter используется подключаемый модуль, который не имеет дополнительной зависимости от Android Gradle, поскольку использует только API-интерфейсы ОС Android, например подключаемый модуль камеры.
Как добавить зависимости во флаттер?
Добавление зависимости пакета в приложение
- В терминале: запустите flutter pub get . ИЛИ.
- В Android Studio/IntelliJ: нажмите «Пакеты» на ленте действий в верхней части pubspec. ямл .
- Из VS Code: нажмите «Получить пакеты», расположенную справа на ленте действий в верхней части pubspec. ямл .
Где находится путь к Flutter SDK?
В разделе «Настройки» > «Языки и рамки» должен быть раздел Flutter. Я нашел его с помощью удобной панели поиска в меню «Настройки». В верхней части раздела «Языки и платформы» > Flutter находится путь Flutter SDK.
Как узнать, какая версия Flutter SDK у меня установлена?
- проверьте свою флаттер-версию.
- канал стабильной работы.
- используйте стабильную версию flutter.
- Текущая версия Android для флаттера.
- последние версии флаттера и дротика.
- новое обновление флаттера.
- sdk>= неверная версия.
- проверка версии флаттера.
Как установить путь во флаттере?
Перезапустите Android Studio, и теперь вы сможете увидеть параметр под названием «Начать проект флаттера». Нажмите «Начать проект флаттера», затем выберите «Приложение Flutter» в первом окне и нажмите «Далее». Укажите имя проекта, а затем для пути к Flutter SDK укажите путь к репозиторию git и нажмите «Далее».
Как создать путь к Flutter SDK?
Загрузите Flutter SDK. В строке поиска «Пуск» введите «env» и выберите «Редактировать переменные среды для своей учетной записи». В разделе «Переменная пользователя» проверьте запись с именем «Путь». В разделе «Путь» щелкните новую вкладку и добавьте полный путь к flutter/bin. (Ваш полный путь должен выглядеть как C:/src/flutter/bin).
Как обновить Flutter SDK?
- Android Studio и IntelliJ.
- Инструменты разработчика. Установите из Android Studio и IntelliJ. Представление профилировщика ЦП. Сетевой вид. Инструмент определения размера приложения.
- Ключевые изменения. Примечания к выпуску.
- Flutter и файл pubspec.
- Исправление флаттера.
- Веб-рендереры.
Нужно ли устанавливать Android Studio для флаттера?
Необязательно, но рекомендуется установить Android Studio для Flutter. Это упрощает установку и настройку всех параметров и т. д. Что вам обязательно нужно, так это Android SDK и JDK. Вы определенно можете установить и запустить флаттер без Android Studio (вы также можете использовать Visual Studio).
Что лучше Android Studio или флаттер?
"Android Studio — отличный инструмент, который становится лучше и можно делать ставки — это основная причина, по которой разработчики отдают предпочтение Android Studio, а не конкурентам, тогда как "Горячая перезагрузка" была названа ключевым фактором при выборе Flutter. Flutter – это инструмент с открытым исходным кодом, получивший 69,5 тыс. звезд GitHub и 8,11 тыс. ответвлений GitHub.
Стоит ли изучать Flutter в 2020 году?
Идеально подходит для стартапов MVP. Если вы хотите как можно скорее показать свой продукт инвесторам, Flutter — хороший выбор. Разрабатывать мобильное приложение с помощью Flutter дешевле, потому что вам не нужно создавать и поддерживать два мобильных приложения (одно для iOS и одно для Android). Один разработчик — это все, что вам нужно, чтобы создать свой MVP…
Оглавление
Как исправить, что команда не распознается как внутренняя или внешняя?
Почему возникает ошибка «не распознана как внутренняя команда»
- Другие приложения портят вашу систему.
- Программа не установлена на вашем компьютере.
- Убедитесь, что программа действительно существует на вашем компьютере.
- Используйте полный путь к исполняемому файлу.
- Заключите путь к файлу в двойные кавычки.
- Переместите файл в папку System32.
Не распознается как внутренняя или внешняя команда, исполняемая программа или средство командного файла?
«…» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. всегда означает это. имя файла а. консольное приложение.
Как перевести пакетный файл в спящий режим?
5 ответов. Правильный способ приостановить работу пакетного файла — использовать команду timeout, представленную в Windows 2000.
Что не распознается как внутренняя или внешняя команда в Visual Studio?
Что не признает значит?
Если вы не видели, не слышали и не располагали какой-либо информацией о ком-либо, вы не можете «узнать» его. Словарное определение достаточно ясное: идентифицировать как что-то или кого-то ранее увиденное, известное и т. д.: Я узнал свою старую машину.
Что такое внутренняя и внешняя команда?
Что означает распознать проблему?
2 принимать или осознавать (факт, обязанность, проблему и т. д.)
Почему спящий режим не распознается в пакетном файле?
Я всегда думал, что использование ping (моим способом) выглядит немного «дилетантски», а я – дилетант!! Но этот тихий пинг ничего не дает. Это также означает, что если я передаю пакетный файл, мне больше не нужно включать sleep.exe и подчеркивать получателю, что он должен находиться в той же папке, что и пакетный файл.
Как заснуть или подождать x секунд в bat-файле?
В этой статье рассказывается, как заснуть или подождать x секунд в файле bat. Выполнение bat-файла приостанавливается на x секунд, а затем продолжается со следующими командами. timetout задерживает выполнение на заданные секунды.
Как вызвать функцию сна в пакетном скрипте?
/nobreak не прерывает тайм-аут, если вы нажмете клавишу (кроме CTRL-C). У Microsoft есть функция сна, которую вы можете вызвать напрямую. Вы можете просто сказать sleep 1, например, чтобы спать в течение 1 секунды в своем пакетном сценарии. IMO Ping — это что-то вроде хака для этого варианта использования.
В чем разница между вызовом и не вызовом bat-файлов?
Если из bat-файла вы вызвали другой пакетный файл, но осталось выполнить несколько оставшихся операций, как вы можете убедиться, что вызов первого bat-файла после завершения или ошибки вернется к файлу, вызвавшему его? В первом случае? В чем разница между использованием CALL или START или их отсутствием вообще?
Как: как исправить «не распознается как внутренняя или внешняя команда» в Windows
- Шаг 1. Убедитесь, что программа существует. Загляните в папку System32 и убедитесь, что программа, которую вы пытаетесь запустить, существует.
- Шаг 2. Измените переменные среды. Щелкните правой кнопкой мыши значок «Мой компьютер». Выберите вкладку «Дополнительно». Нажмите Переменные среды.
Где не распознается внутренняя или внешняя командная исполняемая программа или пакетный файл в Android Studio?
Ваше предположение верно, просто добавьте папку, содержащую android. bat (папка инструментов) в ПУТЬ. В противном случае система не сможет найти программу. Другая возможность - сменить каталог (используя cd) на папку инструментов и выполнить команду оттуда.
Не распознается как внутренняя или внешняя командная исполняемая программа или пакетный файл Python?
В командной строке Windows возникает ошибка «Python не распознается как внутренняя или внешняя команда». Ошибка возникает, когда исполняемый файл Python не найден в переменной среды в результате выполнения команды Python в командной строке Windows.
Как исправить, что ADB не распознается?
Вот тот, который я предпочитаю:
- Добавьте файл с именем adb в папку /etc/paths.d/, которая просто содержит путь к расположению adb: /Users/YourUserName/Library/Android/sdk/platform-tools/ В окне терминала sudo vim /etc /paths.d/adb. -> введите путь и сохраните файл.
- Закройте/снова откройте Терминал, чтобы он увидел изменения.
Что такое внутренние команды?
Почему make не распознается как внутренняя или внешняя команда?
‘make’ не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Затем я набрал «mingw32-make» вместо «make» (Пуск -> cmd -> выполнить -> mingw32-make) и получил тот же вывод: «mingw32-make» не распознается как внутренняя или внешняя команда, работает. программа или пакетный файл.
Что означает, что PowerShell не распознается как внутренний или внешний?
Powershell не распознается как внутренняя или внешняя команда, работающая программа или ошибка пакетного файла в окне вывода, а Powershell -Command завершается с ошибкой кода 9009
Распознается ли команда touch как внутренняя команда?
'touch' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.
Распознается ли команда virtualenv как внутренняя или внешняя команда?
‘virtualenv’ не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. шаги: — перейдите туда, где вы хотите создать приложение django в этой папке. затем запустите эту команду в командной строке: python -m virtualenv. (например, C:\\Users\\gshiv\\Desktop\\django>python -m virtualenv .)
Почему Java не распознается как внутренняя или внешняя команда?
Эта ошибка обычно возникает, когда вы пытаетесь скомпилировать исходный файл Java с помощью команды javac, например. javac Привет, мир. java, и ваш PATH не установлен должным образом. Это означает, что исполняемый файл javac.exe, находящийся в каталоге bin папки установки JDK, не добавляется в переменную среды PATH.
Что такое Джава?
javah создает заголовочные файлы C и исходные файлы C из класса Java. Эти файлы обеспечивают связующее звено, позволяющее взаимодействовать коду Java и C.
Почему Appletviewer не работает?
Возможно, вы неправильно установили путь поиска команд ( $PATH ). Это обычное дело для новичков в Java; см. javac не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл. Возможно, вы пытаетесь использовать appletviewer в Java 11 или более поздней версии. Это не сработает.
Как исправить, что mysql не распознается как внутренняя или внешняя команда?
'mysql' не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл…. Однако, если вы хотите узнать с помощью командной строки местонахождение файла mysqld.exe, вы можете следовать указаниям здесь. р>
- Шаг 1. Откройте командную строку.
- Шаг 2. Смените каталог.
- Шаг 3. Поиск на Диске.
- Шаг 4. Смените каталог.
Куда компилируется Javac?
ОПИСАНИЕ. Команда javac компилирует исходный код Java в байт-коды Java. Затем вы используете интерпретатор Java — команду java — для интерпретации байт-кодов Java. Исходный код Java должен содержаться в файлах, имена которых заканчиваются на .
Как включить AppletViewer?
Нажмите Oracle Forms Server. Щелкните Пользовательский. В списке доступных продуктов выберите JDK AppletViewer. Нажмите Установить.
Что вы используете, когда хотите обновить поле даты изменения файла в Windows?
Редактировать: здесь уже есть страница для приложений, как указано здесь CheapScotsman.
Четыре альтернативы, упомянутые выше, плюс еще четыре, не упомянутые здесь, можно найти в ответе на аналогичный вопрос: "Рекурсивная сенсорная команда Windows"
32 Ответа 32
Если вы хотите изменить отметку даты файла с помощью Windows, используйте следующую команду в командной строке:
(где filename.ext — это имя вашего файла). +,, это специальный флаг для копирования, говорящий просто обновить дату/время в файле:
* Изменение времени и даты файла
Если вы хотите назначить текущую дату и время файлу без его изменения, используйте следующий синтаксис:
< p>copy /b Source+,Запятые указывают на отсутствие параметра Destination.
Редактировать на основе комментариев Люми и Джастина: поместить это в пакетный файл, например. touch.cmd
Это работает, даже если файл находится не в текущем каталоге (проверено в Windows 7).
наберите touch.bat @echo off и следующую строку скопируйте /b %1 +,, - поместите его в C:\bin или что у вас есть для ваших собственных скриптов, а затем вы можете использовать его как touch myfile.txt .
В Win7 это не будет работать, если вы не находитесь в папке, содержащей файл. Будет создана копия в текущем рабочем каталоге.
@mob Обратите внимание, что это не замедлило работу с большим файлом. Я использовал его для файла размером более 1 ГБ на сетевом диске, и он сразу вернулся (и сработал).
Если вам нужно сделать это в удаленной папке (путь UNC) - вы также должны указать место назначения для команды копирования - copy /b Source+,, Source - где Source включает полный путь к файлу
Я использовал и рекомендую unxutils, которые являются собственными портами Win32 для многих распространенных утилит Unix. Там есть сенсорная команда.
Как и почти каждый перенос unix-to-windows, он не работает с символами юникода в именах файлов за пределами кодировки, установленной по умолчанию для программ, не поддерживающих юникод. Имя тестового файла, при котором будет срабатывать каждый такой инструмент: "test test τεστ.txt"
@Davos, вы пробовали это в любом файле, отличном от вашего (обычно непривилегированного) пользовательского контекста? Потому что технически пользовательская сторона LXSS работает как непривилегированный пользователь.
В наши дни буквально проще установить подписанный кодом пакет Git для Windows и использовать сенсорное управление оттуда, так как в любом случае вы можете использовать его в любом (NT) пользовательском контексте, тогда как ваше предложение полностью ограничивает вас файлами и папки, принадлежащие пользователю, запускающему приложение WSP (или, по крайней мере, те, которые доступны только с соответствующими ACE, установленными для изменения временных меток). Указанный выше порт также должен работать по той же причине. Ваш метод с WSL будет работать только в рамках ограничений песочницы WSL .
Если все, что вам нужно, это изменить дату последнего изменения файла (что было в моем случае):
- Создает файл, если он не существует.
- Оставляет содержимое файла в покое.
- Просто используются встроенные команды cmd.
- Обновлено время последнего доступа и создания.
ОБНОВЛЕНИЕ
Гах! Это не работает с файлами только для чтения, в отличие от touch. Я предлагаю:
Жаль, что copy не может игнорировать атрибут +r, как это делает xcopy. Или жаль, что xcopy не поддерживает странный синтаксис имени файла +,,.
К сожалению, это не работает (по крайней мере, не в Windows 7). Похоже, что интерпретатор команд не обновляет временную метку места назначения перенаправления, если файл на самом деле не изменен (т. е. нет данных для перенаправления).
Вот объяснение таинственного "+" и запятых от Technet:
copy /b Source+,
Запятые указывают на отсутствие параметра Destination.
Команда копирования поддерживает объединение нескольких файлов в один целевой файл. Поскольку пустое место назначения нельзя указать с помощью пробела в командной строке, для его обозначения можно использовать две запятые.
Теперь это просто испорченный синтаксис. Серьезно, о чем они думали? Обратите также внимание на то, что в той же документации указано «Назначение: требуется». Я поражен.
У меня это сработало даже без запятых: скопировать файл.ext+ Таким образом, документация так же далека от фактического поведения, как и поведение от любых разумных ожиданий.
вот рекурсивная версия с использованием powershell. это изменит время последнего изменения для всех файлов и подкаталогов, а также файлов в подкаталогах этого каталога
Я попытался создать пустой файл в пакетном сценарии. Вы можете использовать это:
Это БОЛЬШЕ лучший быстрый метод. Мне просто нужно было создать файл .gitignore, а Windows 7 продолжает жаловаться «необходимо ввести имя файла» и т. д. и т. д. echo pie>.gitignore сработал, спасибо! р>
@Alex Это не связано, но эта ошибка Windows связана с тем, что файл начинается с точки. Есть странный способ обойти это в проводнике Windows: сделать так, чтобы файл заканчивался точкой. Итак, введите .gitignore. и когда вы нажимаете ввод, Windows удаляет завершающую точку. Сумасшествие, но это работает.
touch используется не только для создания пустых файлов, а создание пустых файлов — это не то использование, о котором спрашивает OP. Вопрос гласит: «Что вы используете, когда хотите обновить поле файла с датой изменения?» Этот ответ не отвечает на этот вопрос. Вместо этого ответ на этот вопрос звучит так: «Как создать файл, содержащий произвольный текст, удалив существующий контент, если файл с таким же именем уже существует?" Это вводящий в заблуждение и, возможно, опасный ответ на исходный вопрос.
В проекте GnuWin32 есть переносы Windows версий Gnu утилит командной строки Unix.
Он поставляется в виде нескольких отдельных пакетов, и вы можете установить только те команды, которые вам нужны, без каких-либо других зависимостей. Для сенсорного управления вам понадобится пакет CoreUtils.
Cygwin поставляется с сенсорным экраном. Я знаю, вы упомянули, что не хотите устанавливать всю структуру, но cygwin довольно легкий, и его можно вызывать из командного окна dos без включения всей командной строки, подобной unix.
Вы также можете контролировать, какие инструменты устанавливать, поэтому вы можете просто установить файл touch.exe и оставить остальную часть платформы.
К вашему сведению, все, что вам нужно установить, это файлы touch.exe и cygwin.dll в каталоге, чтобы использовать инструмент. Других зависимостей относительно использования инструментов на основе cygwin нет.
когда я пробую это (win7x64), мне нужны 4 cygwin dll в дополнение к touch.exe: cygiconv-2.dll cygintl-8.dll cygwin1.dll cyggcc_s-1.dll
Вот простой рег-файл, который я написал, чтобы добавить правой кнопкой мыши "касание" в проводнике Windows. Его также было бы легко написать в сценарии, поскольку он просто вызывает:
И не забудьте скопировать nul some_file, чтобы создать пустой файл (именно для этого чаще всего используется touch).
Я использовал его раньше, и он работает хорошо — без установки, без библиотек DLL и т. д.
Попробуйте это от CodeProject.
- Нет необходимости в установке.
- При желании вы даже можете изменить исходный код.
Хотя эта ссылка может дать ответ на вопрос, лучше включить сюда основные части ответа и предоставить ссылку для справки. Ответы, содержащие только ссылку, могут стать недействительными, если связанная страница изменится.
Вы также можете установить Cygwin, который дает вам Touch, а также множество других команд *NIX.
Этот контент можно сохранить в reg-файл. Это добавит контекстное меню правой кнопки мыши для всех файлов с возможностью «Touch File» (проверено в Windows 7). Скопируйте все следующие строки в reg-файл. Запустите файл и подтвердите вопрос. Щелкните правой кнопкой мыши любой файл (или несколько файлов) — теперь доступна опция «Прикоснуться к файлу».
Существуют порты многих утилит Unix для Windows. Взгляните на проекты unxutils или GnuWin32.
Из аналогичного вопроса о переполнении стека.
Для обновления временных меток (игнорируя другие функции touch ) я бы использовал:
Спасибо. Я пропустил это в своем поиске, который привел к множеству вещей, связанных с телефоном с сенсорным экраном. Наверное, нужна лучшая метка тега, я думаю.
с веб-сайта:
Funduc Software Touch – это бесплатная сенсорная утилита, позволяющая изменять отметки времени/даты и/или атрибутов в одном или нескольких файлах. Кроме того, FS Touch может добавлять/вычитать определенное количество секунд из существующего времени файла. Вы можете указать, какие файлы и/или подкаталоги следует изменить с помощью «сложных масок файлов». Программа может быть запущена в интерактивном режиме или из командной строки. Новым в версии 7.2 является переключатель командной строки для изменения отметки времени изменения файла +/- указанное количество секунд.
FS Touch работает в Windows XP, Vista, Windows 7 и Windows 8.
Если вы используете git для одного или нескольких проектов, git-bash для Windows на базе mingw имеет команду touch. Я хочу поблагодарить @greg-hewgill за то, что он указал мне на то, что утилиты nix существуют для Windows, потому что именно это натолкнуло меня на идею попробовать touch в git-bash.
в PowerShell попробуйте:
NI — это псевдоним командлета New-Item.
Добро пожаловать в SuperUser. Спасибо за публикацию! Можете ли вы добавить ссылку на веб-сайт, на котором представлена дополнительная информация о команде ni и, возможно, более подробно описано, что эта команда делает?
Обычно я использую сенсорное управление для создания файлов, но иногда и для обновления временных меток (например, для принудительного ремейка)
Сохраните следующий файл как touch.bat в папке %windir%\system32 или добавьте папку, в которой он сохранен, в переменную среды PATH:
Я нашел быстрый способ сделать это, если у вас установлен vim (не подходит для больших файлов, будет открывать весь файл, а затем закрывать его.)
Значок "+" задает аргумент для запуска следующих команд. "ВК!" это "написать, выйти, заставить". Это откроет файл, сделает сохранение, а затем сразу же закроет его.
Я хотел, чтобы функция "касания" для клонирования/дублирования дат файла из другого файла изначально использовалась из пакетного файла.
Итак, «перетащите» видеофайл в пакетный файл, запустится FFMPEG, затем «Дата создания» и «Дата изменения» из входного файла будут скопированы в выходной файл.
Сначала это казалось простым, пока вы не обнаружите, что пакетные файлы ужасно обрабатывают имена файлов в формате Unicode, встроенная оболочка PowerShell путается с символами имен файлов, а двойное экранирование — это кошмар.
Мое решение состояло в том, чтобы сделать часть "сенсорный" отдельным скриптом PowerShell, который я назвал "CLONE-FILE-DATE.ps1", и он содержит:
Тогда вот пример использования в моем пакетном файле CONVERT.BAT:
Я думаю, что PowerShell удобочитаем, поэтому просто объясню пакетный язык:
%~dp0 — это текущий каталог пакетного файла.
%~1 – это путь к файлу, помещенному в пакет, без кавычек.
CHCP 65001 > nul устанавливает символы в UTF-8 и проглатывает вывод.
-ExecutionPolicy ByPass позволяет запускать PowerShell без необходимости изменять глобальную политику, которая предназначена для предотвращения случайного запуска сценариев людьми.
Почти все мы сталкивались со следующим сообщением в окне вывода при получении пакетного файла (.bat), выполняемого в Visual Studio в рамках процесса сборки какого-либо проекта.
«∩╗┐» не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
По крайней мере, я получал (до сих пор, когда я узнал его причину и устранил) это сообщение случайным образом для разных моих проектов. Поскольку это сообщение не причиняло вреда, а процесс сборки шел гладко, я почти всегда просматривал это сообщение.
Однако недавно я стал чаще получать это сообщение для моих пакетных файлов процесса сборки, и это начало меня беспокоить. Я был сбит с толку, потому что это сообщение возникало случайным образом, оно возникало для некоторых пакетных файлов, но не для других. Что меня больше смутило, так это то, что у меня было 2 копии одного и того же пакетного процесса для 2 проектов, на одном из них сообщение появлялось, а на другом - нет.
Поиск решения в Google не дал. Не имея других вариантов, я начал играть с кодировкой для пакетных файлов, используемых для их сохранения.
Я заметил, что новый файл, созданный в VS (у меня 2008), был сохранен с кодировкой:
«Юникод (UTF-8 с подписью) — кодовая страница 65001»
Изменение кодировки на:
«Западноевропейская версия (Windows) — кодовая страница 1252»
Проблема решена. Итак, если вы также столкнулись с той же проблемой, просто измените кодировку для пакетного файла, сохраните его и перестройте свой проект. ошибка должна исчезнуть.
Вот точные шаги, которые вы можете выполнить:
- Откройте файл в Visual Studio
- Выберите «Файл» -> «Дополнительные параметры сохранения».
- Измените кодировку на указанное выше значение:
«Западноевропейская (Windows) — кодовая страница 1252»
Это должно быть первым элементом в раскрывающемся списке. - Нажмите "ОК".
- Сохраните файл и перестройте его. Сообщение больше не должно присутствовать там.
Отправить комментарий Отменить ответ
Этот сайт использует Akismet для уменьшения количества спама. Узнайте, как обрабатываются данные ваших комментариев.
Командная строка — удобный способ выполнения определенных задач, но иногда она не распознает, что вы от нее хотите. Вот как это исправить.
Командная строка в Windows — это удобная утилита. Позволяет быстро выполнять многие задачи; однако командный процессор может отображать ошибку «не распознана как внутренняя или внешняя команда» при попытке выполнить команду.
Это распространенная ошибка, обычно возникающая из-за неправильного выполнения команды. В этой статье объясняются причины и несколько шагов по устранению неполадок, которые помогут вам исправить эту ошибку.
Почему возникает ошибка «Не распознана как внутренняя или внешняя команда»?
ОС Windows хранит список путей, известных как переменные среды Windows, для быстрого запуска и выполнения программ. Любые проблемы с ним могут вызвать ошибку.
Возможные проблемы, вызывающие эту ошибку, включают:
- Неверные команды.
- Записи реестра, прерывающие работу команд и многое другое.
- Исполняемые программы или сценарии не установлены.
- Неправильно указан путь или имя файла.
- Отсутствует каталог файлов в переменных среды Windows.
Как исправить ошибку «Не распознана как внутренняя или внешняя команда»
Эта ошибка часто возникает, когда вы запускаете программу или команду CMD, и что-то идет не так. Мы перечислили исправления для обеих версий ошибки, поэтому следуйте инструкциям, соответствующим вашему случаю.
1. Проверьте, установлена ли программа
Командная строка не может запустить несуществующую программу. Если вы пытаетесь запустить только что установленную программу, убедитесь, что она установлена правильно.
Чтобы проверить установку:
- Нажмите Win + R, чтобы открыть меню «Выполнить». Затем введите control и нажмите OK.
- Затем в Панели управления выберите "Программы" > "Программы и компоненты".
- Прокрутите список установленных приложений и найдите приложение, которое хотите запустить.
Кроме того, вы также можете просмотреть установленные приложения, выбрав «Приложения и функции» в настройках. Для этого нажмите клавишу Windows + I, нажмите «Приложения» и найдите установленное приложение.
По умолчанию, когда вы пытаетесь запустить программу или скрипт из CMD, командный процессор ищет связанные файлы и пути в папке System32 или переменных среды.Если файл отсутствует, он вернет ошибку, не распознанную как внутреннюю или внешнюю команду, исполняемую программу или пакетный файл.
Вероятно, это связано с тем, что Windows устанавливает большинство приложений не в папку System32, а в папку C:\Program Files.
Вы можете решить эту проблему тремя способами:
- Во-первых, используйте полный путь к исполняемому файлу для запуска программы.
- Во-вторых, добавьте путь к программе в переменные среды Windows.
- Наконец, переместите файлы в папку System32.
2. Используйте полный путь к файлу для выполнения команды
Сначала попробуем метод полного пути. Здесь мы будем использовать полный путь к файлу вместо имени приложения для запуска программ из командной строки. Вот как это сделать:
- Сначала откройте командную строку от имени администратора.
- Затем введите полный путь к приложению, которое хотите запустить. Например, если вы хотите открыть порт ESBCalc, расположенный в каталоге C:\, то команда для открытия приложения с полным путем будет выглядеть примерно так:
- Тем не менее, это будет работать только в том случае, если путь к файлу не содержит пробелов. Если в пути к файлу есть пробел, введите путь к файлу в двойных кавычках.
3. Используйте полный путь к файлу в двойных кавычках
Командная строка считывает пробелы как конец команды и обрабатывает все, что находится после пробела, как отдельную команду.
Допустим, вы хотите запустить приложение Internet Explorer, расположенное в папке C:\Program Files\Internet Explorer\iexplore.exe, с помощью CMD. Однако запуск этого пути к файлу вернет ошибку из-за пробела между Program Files и Internet Explorer.
Чтобы избежать этого, вы можете вставить путь к файлу в двойных кавычках. Здесь команда для запуска Internet Explorer будет выглядеть так:
4. Добавьте путь к файлу в переменные среды Windows
Вы можете изменить переменные среды и добавить путь к файлу вашего приложения в его каталог. Таким образом, командная строка определит путь для введенной команды и выполнит ее без ошибки.
Добавление полного пути к файлу в переменную среды Windows может помочь устранить ошибку, не распознанную как внутреннюю или внешнюю команду для Flex, nmake, make, cobra, Is, terraform, gcc, code, Android Studio, Python, Fastboot и команды ADB.
Чтобы изменить переменную среды Windows:
- Нажмите Win + R, чтобы открыть «Выполнить».
- Далее введите control и нажмите OK, чтобы открыть панель управления.
- Перейдите в раздел Система и безопасность > Система. На левой панели нажмите Дополнительные параметры системы.
Читайте также: