Zip не является внутренней или внешней командой исполняемой программой или пакетным файлом
Конфигурация компьютера | |
Процессор: Intel Core i5-2500 3.3GHz | |
Материнская плата: MSI P67A-G45 | |
Память: 8Gb Samsung | |
HDD: SSD Vertex 4 120Gb | Seagate 2Tb | |
Видеокарта: nVidia GTX680 | |
Звук: Creative X-Fi eXtreme Music | |
Блок питания: PowerMan 600W | |
CD/DVD: Sony-NEC | |
Монитор: Samsung 23" | |
Ноутбук/нетбук: Asus K55VJ Win8 SL | |
ОС: Windows 7 Home Premium 64bit | |
Индекс производительности Windows: 7,5 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Да что спрашивать, там не все в порядке, явно.
morebeauty, давайте сначала дождёмся ответа автора вопроса, а затем будем делать выводы. И я бы дважды подумал, прежде чем предлагать подобные инструкции с нажатиями несуществующей кнопки «Параметры среды», без указания, в какой группе переменных окружения (пользовательские/системные) — и почему — следует производить изменения.
Инструкция для XP. Так как чел не указал свою версию операционной системы, посоветовал именно эту инструкцию. Тем более в семерке не сильно все отличается.
Так как чел не указал свою версию операционной системы |
-------
- Пал Андреич, Вы шпион?
- Видишь ли, Юра.
morebeauty, у меня нет Windows 7. Но, перед тем, как написать свой пост, я специально пошёл в Google и посмотрел на скриншоты вкладки «Дополнительно» диалогового окна «Свойства системы». Причём, ни в Windows XP, ни в Windows 7 я не нашёл такой кнопки.
Конфигурация компьютера | |
Ноутбук/нетбук: Lenovo ThinkPad W530 24385AU (i7-3740QM 2.7GHz, 24GB RAM, Samsung 840 Pro 256GB + HDD 750GB) | |
ОС: Windows 10 Pro x64 Release Preview | |
Прочее: На пенсии: HP Pavilion dv7t (17.3'', i7-2630QM, HD 6770M 1Gb, 8Gb RAM) |
-------
Канал Windows 11, etc | Чат @winsiders
Конфигурация компьютера | |
Процессор: Intel Core i5-2500 3.3GHz | |
Материнская плата: MSI P67A-G45 | |
Память: 8Gb Samsung | |
HDD: SSD Vertex 4 120Gb | Seagate 2Tb | |
Видеокарта: nVidia GTX680 | |
Звук: Creative X-Fi eXtreme Music | |
Блок питания: PowerMan 600W | |
CD/DVD: Sony-NEC | |
Монитор: Samsung 23" | |
Ноутбук/нетбук: Asus K55VJ Win8 SL | |
ОС: Windows 7 Home Premium 64bit | |
Индекс производительности Windows: 7,5 |
Path=C:\Program Files (x86)\IVT Corporation\BlueSoleil\Mobile
что должно быть по умолчанию?
(Win7 64bit)
только при указании не существующих директорий вывод немного меняется.
Не пойму в чем проблема. C:\Program Files\GnuWin32\bin к системной переменной окружения PATH я вроде добавил, всё вроде должно работать.
Windows 10, Python 3.6
При выполнении команды в консоле выдает "zip" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Вся проблема в адресе. Верный адрес C:\Program Files (x86)\GnuWin32\bin а не C:\Program Files\GnuWin32\bin. Но теперь появилась ошибка: zip error: Nothing to do! (try: zip -qr C:\Backup\20180914031536.zip . -i C:\My Documents C:\Code)
zip_command = "zip -qr <0>".format(target, ' '.join(source)) Архив не создаётся. Вывод после использования скрипта: zip error: Nothing to do! (try: zip -qr C:\Backup\20180914070607 . -i .zip C:\My Documents C:\Code) Создание резервной копии НЕ УДАЛОСЬ @Alex0>
1. Ничего не изменилось 2.` zip error: Nothing to do! (try: zip -qr C:\Backup\20180914074828.zip . -i C:\My Documents) Создание резервной копии НЕ УДАЛОСЬ` (с измененным адресом ) 3. zip error: Nothing to do! (try: zip -qr C:\Backup\20180914074859 . -i .zip C:\My Documents C:\Code) Создание резервной копии НЕ УДАЛОСЬ (старый вариант) @Alex
4 ответа 4
Раз код не выпадает в исключение - значит, утилита zip отрабатывает корректно. Это уже хорошо.
UPD.: Судя по ошибке "не является внутренней или внешней командой" - я был неправ, утилита ZIP всё-таки не отрабатывает: скорее всего, интерпретатор просто не может её найти. Варианта решения я вижу два:
Разобраться, где лежит исполняемый файл zip.exe, и добавить этот каталог в PATH. После этого команда в консоли (cmd) должна начать выполняться - а после этого должна заработать и программа на Python. Кстати, тут ещё момент: после изменения PATH интерпретатор лучше перезапустить (прямо закрыть окно и запустить заново), а то переменные среды могут не обновиться.
(грязный хак) Просто прописать в zip_command вместо zip полный путь к архиватору (скажем, C:\\Program Files\\GnuWin32\\bin\\zip.exe ).
Если оставить только первый файл - архив создаётся? Как выглядит zip_command ?
Всем привет, простите, что приходится возиться с новичком)) В общем, учу Python по книге A Byte of Python (Russian) Версия 2.01 Swaroop C H (Translated by Vladimir Smolyar). При написании простой программы, которая создает резервные копии файлов у меня вывелась такая вот ошибка. Архиватор стоит у меня WinRAR. Проверил переменную Path, путь к папке этого архиватора там тоже есть. Прошу помочь!
А вы уверены, что в вашей WinRAR папке лежит исполняемый файл zip.exe? Поскольку ваша программа пытается вызвать этот самый исполняемый файл.
3 ответа 3
Пишу пост впервые, поэтому сильно не ругайте, сам только учусь (стаж - 1 неделя :D ). Я смог заставить работать WinRar за место Zip'а, но немного изменил код, у меня он получился таким:
В 3 и 4 строчке изменил путь, предыдущий меня не устраивал, пускай не так красиво, но вроде работает.
В переменной zip_command (7 строка) изменил zip на rar (Гениально) аргумент поставил "а", то бишь создать архив, по факту это все изменения.
В переменную path добавил путь к WinRar, у меня он такой:
После в терминале (использую Visual Studio Code) нужно указать путь к папке, (команда вызова rar не работает, выдает ту же самую ошибку что нет такой команды. Подскажите кто в теме, я в силу отсутствия опыта и знаний сказать точно не могу :) ) путь таков:
После запуска программы все работает:
Надеюсь у Вас тоже заработает, пишите если что-то не так.
UPD: Понял причину почему rar не работает через path, хотя путь добавлен был верно, проверил догадку на счет пути к самой директории WinRar, он был: C:\Program Files\WinRAR\rar.exe Видимо из-за пробела в Program Files (А может из-за еще чего) было невозможно вызвать rar из командной строки. Перенес директорию WinRar в другое место (чтобы путь директории был без пробелов), поставил новый путь:
и вуаля - rar вызывается, программа работает без костыля с указанием папки в терминале.
Причины ошибки «Не является внутренней или внешней командой» при выполнении команд в командной строке 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
Видео инструкция
Надеюсь, статья и видео помогли разобраться с проблемой и помогли в её решении. Остаются вопросы? — задавайте их в комментариях, я постараюсь ответить.
Конфигурация компьютера | |
Процессор: AMD FX-8320 3.5GHz | |
Материнская плата: ASUS M5A99X EVO R2.0 | |
Память: Kingston DDR3-2133 32768MB PC3-17000 HyperX Beast (KHX21C11T3K2) | |
HDD: TOSHIBA THNSNJ128GCSU/120Gb + WD3200AAKX/320Gb+320Gb + WD10EARS/1Tb | |
Видеокарта: ASUS Radeon R9 270X-R.I.P. NOW:Gigabyte GeForce GTX 970 Twin Turbo 4GB (GV-N970TT-4GD) | |
Блок питания: FSP 800W | |
CD/DVD: Samsung (SH-224DB) | |
ОС: W10 64-bit | |
Прочее: PCI-E LAN + PCI-E WIFI |
Здрасте!
Подскажите такой вопрос: как распаковать все архивы из папки - каждый в отдельную папку по названию архива с помощью консольной команды unzip.
НУЖНА ИМЕННО КОНСОЛЬНАЯ КОМАНДА.
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.
Конфигурация компьютера | |
Процессор: AMD FX-8320 3.5GHz | |
Материнская плата: ASUS M5A99X EVO R2.0 | |
Память: Kingston DDR3-2133 32768MB PC3-17000 HyperX Beast (KHX21C11T3K2) | |
HDD: TOSHIBA THNSNJ128GCSU/120Gb + WD3200AAKX/320Gb+320Gb + WD10EARS/1Tb | |
Видеокарта: ASUS Radeon R9 270X-R.I.P. NOW:Gigabyte GeForce GTX 970 Twin Turbo 4GB (GV-N970TT-4GD) | |
Блок питания: FSP 800W | |
CD/DVD: Samsung (SH-224DB) | |
ОС: W10 64-bit | |
Прочее: PCI-E LAN + PCI-E WIFI |
Ваш UnZip, очевидно, «встроен» в Windows XP сборщиками Вашего дистрибутива.
На оригинальном дистрибутиве его нет:
Конфигурация компьютера | |
Процессор: AMD FX-8320 3.5GHz | |
Материнская плата: ASUS M5A99X EVO R2.0 | |
Память: Kingston DDR3-2133 32768MB PC3-17000 HyperX Beast (KHX21C11T3K2) | |
HDD: TOSHIBA THNSNJ128GCSU/120Gb + WD3200AAKX/320Gb+320Gb + WD10EARS/1Tb | |
Видеокарта: ASUS Radeon R9 270X-R.I.P. NOW:Gigabyte GeForce GTX 970 Twin Turbo 4GB (GV-N970TT-4GD) | |
Блок питания: FSP 800W | |
CD/DVD: Samsung (SH-224DB) | |
ОС: W10 64-bit | |
Прочее: PCI-E LAN + PCI-E WIFI |
БЛИН СПАСИБО.
Весь гугл заморочил не нашел! А тут раз и помогли.
А можете расписать, что каждій атрибут конкретно значит?
for
%i
in
do
@(md и т.д.
И почему когда я заношу эту команду в BAT файл она не работает(((
И почему когда я заношу эту команду в BAT файл она не работает((( » |
Нужно удвоить символы «%» при переменной. Также, если в начале пакетного файла у Вас используется типичное «@echo off», можно убрать символ подавления эха «@» внутри цикла. Вот так:
Читайте также: