7z не является внутренней или внешней командой исполняемой программы или пакетного файла
Обновлено: 21.11.2024
Два основных шага:
- Установка g++
- Обновление PATH, чтобы eclipse мог найти g++
Мои действия в 32-разрядной системе под управлением Windows XP:
<р>2. В программе установки проверьте следующее для установки:(На занятии я сказал установить mingw-developer-toolkit; это неправильно.) Выберите «Установка» => «Применить изменения». Установка занимает много времени. (Я не записал, какую версию я установил. Это была та, которую выбрал для меня mingw-get-setup.)
<р>3. Добавьте каталог c:\mingw\bin в PATH. Это позволяет eclipse найти двоичный файл g++; он также позволяет найти двоичный файл из командной строки.Перейдите в панель управления => система => дополнительные => переменные среды (точные названия будут зависеть от вашей версии Windows). Отредактируйте запись для PATH (или Path) (здесь показана только часть исходного PATH):
%SystemRoot%\system32;%SystemRoot%;c:\mingw\bin
Не забывайте точку с запятой. Новая часть ;c:\mingw\bin
<р>4. На этом этапе, если вы откроете новое окно cmd и просто наберете g++ в командной строке, вы должны получитьg++: фатальная ошибка: нет входных файлов; компиляция прекращена.
Если g++ не найден, вы получите:
g++: не распознается как внутренняя или внешняя команда, исполняемая программа или пакетный файл.
На этом этапе вы можете загрузить простую программу hello.cpp в свой домашний каталог, перейти к этому каталогу из окна cmd и ввести
Это должно создать файл a.exe, который можно запустить, введя "a.exe" или просто "a".
<р>6. На данный момент версия eclipse для С++ заработала впервые! Я выбрал New => C++ Project => MinGW gccОтказ от ответственности: это правда только отчасти. Я скачал eclipse, но с трудом разархивировал его: казалось бы, распаковывает, но на самом деле не правильно. В итоге пришлось установить 7zip. После этого у меня не было проблем. Это вероятно потому, что я использую Windows XP. Прежде чем eclipse правильно разархивировался, он сказал мне, что «исполняемому файлу eclipse не удалось найти сопутствующую общую библиотеку».
Часто задаваемые вопросы (FAQ)
Да, 7-Zip — бесплатное программное обеспечение. Вы можете использовать его на любом компьютере. Вам не нужно регистрироваться или платить за 7-Zip.
Как установить ассоциации файлов на 7-Zip в Windows 7 и Windows Vista?
Вы должны запустить 7-Zip File Manager в режиме администратора. Щелкните правой кнопкой мыши значок 7-Zip File Manager и выберите «Запуск от имени администратора». Затем вы можете изменить ассоциации файлов и некоторые другие параметры.
Почему архивы 7z, созданные новой версией 7-Zip, могут быть больше, чем архивы, созданные старой версией 7-Zip?
Новые версии 7-Zip (начиная с версии 15.06) по умолчанию используют другой порядок сортировки файлов для сплошных архивов 7z.
Старая версия 7-Zip (до версии 15.06) использовала сортировку файлов "по типу" ("по расширению").
Новая версия 7-Zip поддерживает два порядка сортировки:
<УЛ>Вы можете получить большую разницу в степени сжатия для разных методов сортировки, если размер словаря меньше, чем общий размер файлов. Если в разных папках есть похожие файлы, сортировка «по типу» в некоторых случаях может обеспечить лучшую степень сжатия.
Обратите внимание, что сортировка по типу имеет некоторые недостатки. Например, тома NTFS используют порядок сортировки «по имени», поэтому, если в архиве используется другая сортировка, то скорость некоторых операций с файлами с необычным порядком может падать на HDD-устройствах (у HDD низкая скорость для операций «seek»).< /p>
Вы можете увеличить степень сжатия следующими способами:
<УЛ>Если вы считаете, что необычный порядок файлов не является для вас проблемой, и если для вас более важна более высокая степень сжатия с небольшим словарем, используйте режим ' qs '.
Почему 7-Zip не может открыть некоторые ZIP-архивы?
В 99% случаев это означает, что архив содержит некорректные заголовки. Другие ZIP-программы могут открывать некоторые архивы с некорректными заголовками, поскольку эти программы просто игнорируют ошибки.
Если у вас есть такой архив, пожалуйста, не звоните по этому поводу разработчикам 7-Zip. Вместо этого попробуйте найти программу, которая использовалась для создания архива, и сообщите разработчикам этой программы, что их программное обеспечение не является ZIP-совместимым.
Есть также некоторые ZIP-архивы, которые были закодированы методами, не поддерживаемыми 7-Zip, например, WAVPack (WinZip).
Почему 7-Zip не может открыть некоторые архивы RAR?
7-Zip 9.20 поддерживает только форматы RAR 2/3/4 и не поддерживает архивы RAR5.Но последние версии 7-Zip поддерживают архивы RAR5.
Почему при извлечении архива методом перетаскивания из 7-Zip в Проводник используются временные файлы?
7-Zip не знает путь к целевой папке. Только проводник Windows знает точную цель перетаскивания. А проводнику Windows нужны файлы (перетащите источник) в виде распакованных файлов на диске. Таким образом, 7-Zip извлекает файлы из архива во временную папку, а затем 7-Zip уведомляет проводник Windows о путях к этим временным файлам. Затем Проводник Windows копирует эти файлы в целевую папку.
Чтобы избежать использования временных файлов, вы можете использовать команду «Извлечь» из 7-Zip или перетащить из 7-Zip в 7-Zip.
Почему версия командной строки не добавляет в архив файлы без расширений?
Возможно, вы используете подстановочный знак *.*. 7-Zip не использует синтаксический анализатор маски подстановочных знаков операционной системы и, следовательно, обрабатывает *.* как любой файл с расширением. Чтобы обработать все файлы, вы должны использовать подстановочный знак * вместо него или вообще не использовать подстановочный знак.
Почему ключ -r не работает должным образом?
В большинстве случаев ключ -r не нужен. 7-Zip может сжимать вложенные папки даже без ключа -r.
полностью сжимает "C:\Program Files", включая все вложенные папки.
ищет и сжимает "Program Files" во всех подпапках C:\ (например, в "C:\WINDOWS").
Если вам нужно сжать только файлы с каким-либо расширением, вы можете использовать ключ -r:
сжимает все файлы *.txt из папки c:\dir\ и всех ее подпапок.
Как сохранить полный путь к файлу в архиве?
7-Zip сохраняет только относительные пути к файлам (без префикса буквы диска). Вы можете изменить текущую папку на папку, общую для всех файлов, которые вы хотите сжать, а затем вы можете использовать относительные пути:
Почему 7-Zip не может использовать большой словарь в 32-битной Windows?
32-разрядная версия Windows выделяет только 2 ГБ виртуального пространства на одно приложение. Кроме того, этот блок в 2 ГБ может быть фрагментирован (например, каким-либо файлом DLL), поэтому 7-Zip не может выделить один большой непрерывный блок виртуального пространства. В 64-битной Windows таких ограничений нет. Таким образом, вы можете использовать любой словарь в Windows x64, если у вас есть необходимый объем физической оперативной памяти.
Как установить 7-Zip в автоматическом режиме?
Для установщика exe: используйте параметр "/S" для автоматической установки и параметр /D="C:\Program Files\7-Zip", чтобы указать "каталог вывода". Эти параметры чувствительны к регистру.
Для установщика msi: используйте параметры /q INSTALLDIR="C:\Program Files\7-Zip".
Как восстановить поврежденный архив 7z?
<УЛ>Часто задаваемые вопросы для разработчиков
Почему возникают ошибки компоновки при компиляции 7-Zip или LZMA SDK с Visual C++ 6.0?
Если вы используете MSVC, укажите каталоги SDK в верхней части списков каталогов «Включить файлы» и «Файлы библиотеки». Их можно найти в разделе "Инструменты/Параметры/Каталоги".
Последняя версия Platform SDK несовместима с MSVC6. Поэтому вы должны использовать Windows Server 2003 PSDK (февраль 2003 г.) с MSVC6.
Могу ли я использовать файлы EXE или DLL из 7-Zip в коммерческом приложении?
Как я могу добавить в свое приложение поддержку архивов 7z?
Одним из способов является использование 7z.dll или 7za.dll (доступно для скачивания на сайте sf.net). 7za.dll работает через COM-интерфейсы. Однако он не использует стандартные COM-интерфейсы для создания объектов. Вы можете найти небольшой пример в папке "CPP\7zip\UI\Client7z" в исходном коде. Полный пример — сам 7-Zip, так как 7-Zip работает и через эту dll. Существуют и другие приложения, использующие 7za.dll, такие как WinRAR, PowerArchiver и другие.
Другой способ — вызвать версию командной строки: 7za.exe.
Могу ли я использовать исходный код 7-Zip в коммерческом приложении?
Авторское право (C) 2022 Игорь Павлов. Сайт размещен в Digital Ocean и HETZNER
Настройка Elasticsearch в командной строкеedit. Elasticsearch по умолчанию загружает свою конфигурацию из файла %ESHOME%\config\elasticsearch.yml. Формат.
Я пытаюсь использовать zip-архив на хосте Windows через командную строку. Когда я запускаю команду: zip r folder.zip folder. Он возвращает сообщение об ошибке: '.
Командная строка Windows теперь содержит команду COMPACT, которая, насколько я могу судить, встроена в Windows. Это должно соответствовать запрошенным требованиям, если только.
Мне нужна помощь в решении этой проблемы в коде Python, кто-нибудь может помочь? Спасибо за ваше время! 1. Определите функцию с именем myfunc1, которая принимает единицу.
Задать вопросыWindows Emacs: 'unzip' не распознается как внутренняя или внешняя командная исполняемая программа или пакетный файл. Не удается установить двоичный файл из-за.
Независимо от того, нужна ли вам помощь с домашним заданием по Python или вы хотите стать более опытным программистом, существует множество способов улучшить свои навыки программирования.
У меня Windows 10, и хотя я могу запустить команду zip на своем терминале, я продолжаю получать эту ошибку. 'zip' не распознается как внутренний или внешний.
Всю структуру каталогов можно упаковать в ZIP-архив с помощью одной команды. Zip имеет один метод сжатия, дефляцию, а также может хранить файлы.
Получите помощь от экспертов по Python за 6 минут. Наш чат открыт, чтобы решить ваши проблемы как можно скорее. Воспользуйтесь нашей торговой площадкой по запросу, чтобы получить опыт работы с Python.
Например, рассмотрите это определение функции Python: умеренно сложные проблемы программирования, поднятые в этой статье, помогут оптимизировать использование.
Установить команду zip в Windows'zip' не является ни внутренней, ни внешней командой, ни исполняемой программой, ни пакетным файлом. Программист Искал лучшее.
Ниже приведен предварительный просмотр команд, которые вы запускаете для создания Hello. Вам не нужно перезапускать/перезагружать интерфейс командной строки SAM во время работы с вашими функциями.
Установить команду zip в Windows'zip' не является ни внутренней, ни внешней командой, ни исполняемой программой, ни пакетным файлом. Программист Искал лучшее.
Он предназначен для пользователей, не имеющих опыта работы с командной строкой. example.zip должен быть указан путь C:\Program Files\WinZip\example.zip.
Ищете код? См. страницу загрузки для ссылок на интерпретатор Python. Изучите репозиторий разработки. Возникла проблема или вопрос по Python.
Откройте окно командной строки на своем ПК. Используйте команду cd, чтобы перейти в папку, в которой находятся ваши файлы. Введите следующую команду в поле.
path > edit > new добавить путь C:\ProgramFiles\7Zip > OK. Теперь, чтобы использовать 7z в git bash. Перейдите в папку C:\Program Files\7Zip и скопируйте файл 7z.exe.
<р>1. Создание ZIP-файла с помощью контекстного меню Windows Откройте папку, в которой находятся файлы, которые вы хотите добавить в ZIP-архив. Выберите отдельные файлы по.Zip – это утилита для сжатия и упаковки/архивирования файлов. Всю структуру каталогов можно упаковать в ZIP-архив с помощью одной команды.
После завершения установки вы можете выйти из приложения магазина. Ваша новая стильная командная строка Ubuntu будет доступна в виде приложения из.
Интеграция с оболочкой Windows. Он имеет файловый менеджер для эффективного управления вашими файлами. Эту программу распаковки можно использовать из командной строки.
У меня Windows 10, и хотя я могу запустить команду zip на своем терминале, я продолжаю получать эту ошибку: «zip» не распознается как внутренний.
Первый способ — открыть главное окно программы и использовать файловый менеджер для работы со сжатыми файлами. Второй метод заключается в использовании.
<р>. использовать команду 'zip' из командной строки окна DOS следующим образом: C:\x>zip. me 'zip' не распознается как внутренний или внешний.Кроме того, новые параметры командной строки включают h для вычисления хеш-значений и rn для переименования файлов в архиве. Длинный список улучшений.
Он работает с Windows 10 и более ранними версиями Windows, а также с Linux через командную строку. Поскольку оно опубликовано Свободным программным обеспечением.
При использовании gitbash вам может понадобиться команда zip для архивирования файлов. Затем вы получите сообщение об ошибке, например, команда не найдена. Это потому что gitbash.
При использовании gitbash вам может понадобиться команда zip для архивирования файлов. Затем вы получите сообщение об ошибке, например, команда не найдена. Это потому что gitbash.
Как получить справку по Python; Инструменты для написания кода на Python Универсальность: Python может помочь вам решить проблемы во многих областях, включая создание сценариев.
Мне пришлось запустить bat-файл, в котором должна была выполняться команда zip, которую я использовал, чтобы получить «zip», не распознанный как внутренняя или внешняя команда.
Я нахожу для этого следующее решение. при архивировании в cmd или git bash возникает ошибка типа 7z: команда не найдена. решение: установить 7z в.
zip' не распознается как внутренняя или внешняя управляющая программа или пакетный файл. Ошибка резервного копирования n.py: время импорта ОС.
Как указать использовать команду 'zip' из командной строки окна DOS следующим образом: C:\x>zip. me 'zip' не распознается как .
zip' не распознается как внутренняя или внешняя управляющая программа или пакетный файл. Ошибка резервного копирования n.py: время импорта ОС.
По мере добавления файлов и папок в процессе сжатия вы увидите уведомления в окне терминала. Распаковка файлов.
Написать код для проблем со стилем интервью; Обсудите свои решения во время давайте попробуем решить ту же проблему еще раз, но без этой помощи!
Попрактикуйтесь в решении упражнений на факториал функций Python a Например: Быстрая коричневая лиса перепрыгивает через ленивую собаку
Объедините несколько файлов в одну заархивированную папку, чтобы упростить общий доступ к группе файлов. Чтобы сжать файл или папку в zip.
zip' не распознается как внутренняя или внешняя управляющая программа или пакетный файл. Спасибо! Айк.Ответить.
При использовании Ansible для управления Windows многие синтаксис и правила, применяемые для хостов Unix/Linux, также применимы к Windows, но все же есть некоторые различия, когда речь идет о таких компонентах, как разделители путей и задачи, специфичные для ОС. В этом документе описаны подробности, относящиеся к использованию Ansible для Windows.
Случаи использования
Ansible можно использовать для управления множеством задач на серверах Windows. Ниже приведены некоторые примеры и информация о распространенных задачах.
Установка программного обеспечения
Используя модуль win_chocolatey. Это обеспечивает получение данных программы из общедоступного репозитория Chocolatey по умолчанию. Вместо этого можно использовать внутренние репозитории, установив параметр источника.
Используя модуль win_package. При этом программное обеспечение устанавливается с помощью установщика MSI или .exe по локальному/сетевому пути или URL-адресу.
Использование модуля win_command или win_shell для запуска программы установки вручную.
Рекомендуется модуль win_chocolatey, так как он имеет наиболее полную логику для проверки того, был ли пакет уже установлен и актуален.
Ниже приведены несколько примеров использования всех трех вариантов установки 7-Zip:
Некоторые установщики, такие как Microsoft Office или SQL Server, требуют делегирования учетных данных или доступа к компонентам, ограниченным WinRM. Лучший способ обойти эти проблемы — использовать функцию «Стать с задачей». С помощью be Ansible запустит программу установки, как если бы она была запущена в интерактивном режиме на хосте.
Многие установщики неправильно передают информацию об ошибках через WinRM. В этих случаях, если было проверено, что установка работает локально, рекомендуется использовать метод «становить».
Установка обновлений
Модули win_updates и win_hotfix можно использовать для установки обновлений или исправлений на хост. Модуль win_updates используется для установки нескольких обновлений по категориям, а модуль win_hotfix можно использовать для установки одного файла обновления или исправления, загруженного локально.
Для модуля win_hotfix требуется наличие командлетов DISM PowerShell. Эти командлеты были добавлены по умолчанию только в Windows Server 2012 и более поздних версиях и должны быть установлены на старых хостах Windows.
В следующем примере показано, как можно использовать win_updates:
В следующем примере показано, как можно использовать win_hotfix для установки одного обновления или исправления:
Настройка пользователей и групп
Ansible можно использовать для создания пользователей и групп Windows как локально, так и в домене.
Местный
Модули win_user , win_group и win_group_membership локально управляют пользователями Windows, группами и членством в группах.
Ниже приведен пример создания локальных учетных записей и групп, которые могут получить доступ к папке на том же хосте:
Домен
Модули win_domain_user и win_domain_group управляют пользователями и группами в домене. Ниже приведен пример обеспечения создания пакета пользователей домена:
Выполнение команд
В случаях, когда для задачи нет подходящего модуля, команду или скрипт можно запустить с помощью модулей win_shell , win_command , raw и скрипта.
Необработанный модуль просто удаленно выполняет команду Powershell. Поскольку в raw нет ни одной из оболочек, которые обычно использует Ansible, переменные be , async и окружения не работают.
Модуль сценария выполняет сценарий из контроллера Ansible на одном или нескольких хостах Windows. Как и raw , script в настоящее время не поддерживает переменные be , async или окружения.
Модуль win_command используется для выполнения команды, которая является либо исполняемым, либо пакетным файлом, а модуль win_shell используется для выполнения команд в оболочке.
Выбор команды или оболочки
Модули win_shell и win_command можно использовать для выполнения команды или команд. Модуль win_shell запускается внутри процесса, похожего на оболочку, такого как PowerShell или cmd , поэтому он имеет доступ к операторам оболочки, таким как , > , | , ; , && и || . Многострочные команды также можно запускать в win_shell .
Модуль win_command просто запускает процесс вне оболочки. Он по-прежнему может запускать команды оболочки, такие как mkdir или New-Item, передавая команды оболочки исполняемому файлу оболочки, такому как cmd.exe или PowerShell.exe .
Вот несколько примеров использования win_command и win_shell:
Некоторые команды, такие как mkdir , del и copy существуют только в оболочке CMD. Чтобы запустить их с помощью команды win_command, они должны иметь префикс cmd.exe /c .
Правила аргументации
При выполнении команды через win_command применяются стандартные правила аргументации Windows:
Каждый аргумент отделяется пробелом, который может быть пробелом или табуляцией.
Аргумент может быть заключен в двойные кавычки " . Все, что заключено в эти кавычки, интерпретируется как один аргумент, даже если оно содержит пробелы.
Двойная кавычка, перед которой стоит обратная косая черта \, интерпретируется как двойная кавычка ", а не как разделитель аргументов.
Обратная косая черта интерпретируется буквально, если только она не предшествует непосредственно двойным кавычкам; например \ == \ и \" == "
Если за четным числом обратных косых черт следует двойная кавычка, в аргументе для каждой пары используется одна обратная косая черта, а двойная кавычка используется в качестве разделителя строки для аргумента.
Если за нечетным числом обратной косой черты следует двойная кавычка, в аргументе для каждой пары используется одна обратная косая черта, а двойная кавычка экранируется и в аргументе создается буквальная двойная кавычка.
С учетом этих правил, вот несколько примеров цитирования:
Дополнительную информацию см. в разделе об экранировании аргументов.
Создание и запуск запланированного задания
WinRM имеет некоторые ограничения, которые вызывают ошибки при выполнении определенных команд. Один из способов обойти эти ограничения — запустить команду через запланированное задание. Запланированное задание — это компонент Windows, который позволяет запускать исполняемый файл по расписанию и под другой учетной записью.
В Ansible версии 2.5 добавлены модули, упрощающие работу с запланированными задачами в Windows. Ниже приведен пример запуска скрипта в качестве запланированной задачи, которая удаляет себя после запуска:
Модули, используемые в приведенном выше примере, были обновлены/добавлены в Ansible версии 2.5.
Форматирование пути для Windows
Windows во многом отличается от традиционной операционной системы POSIX. Одним из основных изменений является переход от / в качестве разделителя пути к \ . Это может привести к серьезным проблемам с написанием плейбуков, поскольку \ часто используется в качестве escape-символа в системах POSIX.
Ansible поддерживает два разных стиля синтаксиса; каждый обрабатывает разделители путей для Windows по-разному:
Стиль YAML
При использовании синтаксиса YAML для задач правила четко определены стандартом YAML:
При использовании обычной строки (без кавычек) YAML не будет считать обратную косую черту управляющим символом.
При использовании одинарных кавычек ' YAML не будет считать обратную косую черту управляющим символом.
При использовании двойных кавычек " , обратная косая черта считается escape-символом и должна быть экранирована другой обратной косой чертой.
Вы должны заключать строки в кавычки только тогда, когда это абсолютно необходимо или требуется YAML, а затем использовать одинарные кавычки.
Спецификация YAML рассматривает следующие управляющие последовательности:
\0 , \\ , \" , \_ , \a , \b , \e , \f , \n , \r , \t , \v , \L , \N и \P — один символ побег
\x.. — 2-значный шестнадцатеричный escape-код
\у. – 4-значный шестнадцатеричный escape
Вот несколько примеров написания путей Windows:
Это пример, который потерпит неудачу:
В этом примере показано использование одинарных кавычек, когда они необходимы:
Устаревший стиль key=value
Устаревший синтаксис ключ=значение используется в командной строке для специальных команд или внутри плейбуков. Использование этого стиля не рекомендуется в плейбуках, потому что символы обратной косой черты необходимо экранировать, что затрудняет чтение плейбуков. Устаревший синтаксис зависит от конкретной реализации в Ansible, и кавычки (как одинарные, так и двойные) никак не влияют на то, как Ansible анализирует их.
Синтаксический анализатор Ansible key=value parse_kv() рассматривает следующие управляющие последовательности:
\ , ' , " , \a , \b , \f , \n , \r , \t и \v — экранирование одного символа
\x.. — 2-значный шестнадцатеричный escape-код
\у. – 4-значный шестнадцатеричный escape
\N <. >– символ Юникода по имени
Это означает, что обратная косая черта является escape-символом для некоторых последовательностей, и обычно безопаснее экранировать обратную косую черту в этой форме.
Вот несколько примеров использования путей Windows со стилем ключ=значение:
Неудачные примеры не терпят неудачу сразу, но заменяют \t символом, в результате чего tempdir становится C:\Windows emp .
Ограничения
Взаимодействие с прослушивателями WinRM
Поскольку WinRM зависит от служб, находящихся в сети и работающих во время обычных операций, вы не можете обновить PowerShell или взаимодействовать с прослушивателями WinRM с помощью Ansible. Оба этих действия приведут к сбою соединения. Технически этого можно избежать, используя асинхронную или запланированную задачу, но эти методы ненадежны, если выполняемый ими процесс разрывает базовое соединение, которое использует Ansible, и лучше оставить их для процесса начальной загрузки или до создания образа.
Разработка модулей Windows
Поскольку модули Ansible для Windows написаны в PowerShell, руководства по разработке для модулей Windows существенно отличаются от руководств для стандартных стандартных модулей. Дополнительную информацию см. в пошаговом руководстве по разработке модуля Windows.
Читайте также: