[Исправлено] Пакетные файлы Windows (.bat) не запускаются при двойном щелчке
При двойном щелчке командного файла Windows ( .bat ), может возникнуть один из следующих симптомов:
Пакетный файл открывает окно командной строки, но его команды не выполняются.
Блокнот или любой другой текстовый редактор открывает (редактирует) содержимое командного файла.
В этом посте рассказывается, как исправить сопоставление файлов .bat, чтобы Windows правильно запускала пакетные файлы.
[Исправлено] .BAT файлы не запускаются при двойном щелчке
Пакетный файл Windows ( .bat ) — это специальный тип файла, с помощью которого вы можете запускать или автоматизировать ряд команд. Командная строка читает и интерпретирует командный файл и выполняет каждую команду, указанную в файле.
Возможно, пользователь случайно связал .bat файлы в текстовом редакторе или связанные файлы .bat с cmd.exe или подделал настройки в реестре. После того, как вы установите файловую ассоциацию для .bat Для файлов, использующих диалог Открыть или программы по умолчанию, невозможно вернуться к настройкам по умолчанию, используя пользовательский интерфейс. Единственный способ это исправить — изменить настройки в реестре.
Выполните следующие действия, чтобы исправить сопоставление пакетных файлов Windows:
Способ 1: использовать исправление реестра ассоциации файлов .BAT
Посетите страницу исправлений сопоставления файлов Windows 10 и загрузите исправление сопоставления файлов .bat. Если вы используете более старую операционную систему, такую как Windows 7 или Windows 8, вы можете найти ссылки на исправления для этих операционных систем ниже на этой странице.
Разархивируйте архив и запустите вложенный файл реестра
Нажмите Да, когда вас попросят подтвердить продолжение
Нажмите ОК.
Способ 2: исправить сопоставление файлов .BAT вручную
Важный: Прежде чем продолжить, создайте точку восстановления системы в качестве меры безопасности. Неправильная модификация реестра Windows может вызвать серьезные проблемы.
Запустите редактор реестра ( regedit.exe )
Перейти к следующему ключу:
Установить (default) значение данных для batfile
Перейти к следующему ключу:
На правой панели убедитесь, что (default) значение данных не установлено. Следует читать как value not set , Если вы видите какой-то другой текст, щелкните правой кнопкой мыши (default) оценить и выбрать Delete ,
Затем перейдите к следующему ключу:
Двойной щелчок (default) и установите его значение данных на:
Перейти к следующей ветке:
Значения, представленные в одном из его подразделов ( OpenWithList , OpenWithProgids а также UserChoice ) может быть причиной проблемы.
Щелкните правой кнопкой мыши на .bat ключ и выберите Delete , щелчок Yes когда запрос на подтверждение. Не волнуйся! Этот раздел реестра и три его подраздела являются тривиальными, и они требуются, только если вы хотите переопределить .bat файловая ассоциация по умолчанию.
Выйдите из редактора реестра.
Способ 3: создайте свой собственный файл REG для автоматизации шагов, перечисленных в способе 2
Если вы хотите автоматизировать шаги, перечисленные в способе 2, используйте этот метод. Разница между Method 1 а также Method 3 это в Method 1 каждая деталь .bat регистрация типов файлов осуществляется. В то время как Method 2 является несколько хирургическим, то есть он проверяет и удаляет только переопределенные записи.
Откройте Блокнот или ваш любимый текстовый редактор.
Скопируйте следующие строки и вставьте его в блокнот
Сохраните файл с любым именем, имеющим .reg расширение, скажем fix_bat.reg
Двойной щелчок fix_bat.reg применить настройки в реестре. Нажмите Да, когда будет предложено подтвердить.
Это оно! Теперь вы исправили настройки связывания пакетных файлов. Пакетные файлы теперь должны выполняться правильно при двойном щелчке.
Источник
Что делать если не работают батники
Спрашивающий
Вопрос
Всем привет. Что бы скачать игровой сервер, в .bat файле прописывается команда. сохранили, закрыли, открываем..
Файл открывался на доли секунды и снова закрывался, Хотя должно было произойти скачивание сервера. Такую операцию я уже проделывал на другом компьютере, там была Windows 7, у меня 8.1 не открывается. Где то прочитал что мне поможет — редактор реестра. Но как у людей было все исправлено, у меня так не выходит. Подскажите пожалуйста что делать.
Запустите командой name.bat > log.txt и посмотрите может что будет в логе.
Второй вариант — start cmd — пропишите команду
name.bat — такой программы у меня нет.
start cmd — это командная строка?
Запустите командой name.bat > log.txt и посмотрите может что будет в логе.
Второй вариант — start cmd — пропишите команду
Набрал в командной строке команду- она мне пишет » HldsUpdateTool.exe не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
name.bat — такой программы у меня нет.
start cmd — это командная строка?
name.bat — такой программы у меня нет.
start cmd — это командная строка?
name.bat — это «название вашего bat файла в котором прописываете команду.bat»
cmd — командная строка — в ней введите ту самую команду, которая должна скачать ваш сервер
name.bat — такой программы у меня нет.
start cmd — это командная строка?
name.bat — это «название вашего bat файла в котором прописываете команду.bat»
cmd — командная строка — в ней введите ту самую команду, которая должна скачать ваш сервер
скорей всего у вас не доустановлена некоторая программа для этого бат файла, или этот бат файл находиться не в той директории где должен быть(обычно все должно быть вместе)
но все же попробуйте заново так:
1. нажмите (Windows + R)
2. в окне введите cmd
3. в черном окне пропишите cd ‘путь до этого бат файла’ например cd C:/Program Files/Google
4. после успешного выполнения шага 3, пропишите просто имя бат файла name.bat
5. черное окно должна сама выполнить команды что прописаны в бат файле.
Если выходит ошибка, попробуйте переместить этот бат файл рядом с основным приложением если таковое имеется
Источник
Что делать если не работают батники
Сообщения: 1 Благодарности: 0
dp0 CD /D «%BINDIR%» java -Xincgc -Xmx1G -Dfile.encoding=UTF-8 -jar craftbukkit-1.7.2-R0.1.jarpause
подкариктуруйте плиз не запускается
никому неизвестно, что у вас не так. Играть в угадалки надоело. Добавьте в конец файла:
Источник
Создание BAT файлов
Люди, которым знаком термин батник , знают, что BAT файлы могут существенно упростить жизнь и экономить время, если уметь их правильно писать и использовать. В этой статье я расскажу о том, как создавать BAT файлы и познакомлю вас с распространенными ошибками, которые обычно возникают при их написании.
Создать BAT файл очень просто. Достаточно открыть блокнот и сохранить пустой лист с расширением .bat , выбрав опцию Сохранить как. и написав в поле Имя файла что-нибудь оканчивающееся на .bat , например test.bat . Тип файла указываете как на скриншоте ниже — Все файлы . Сохраняете и получаете BAT файл.
Редактировать BAT файл можно в блокноте или любом другом текстовом редакторе, ориентированным на работу с кодом.
Теперь перейдем непосредственно к практической информации. В сети многие ищут ответ на вопрос Как быть с пробелами в BAT файлах? . В путях к папкам и исполняемым файлам наличие пробела вызывает ошибку. Самый распространенный ответ: Заключи путь в кавычки . И этот ответ не верен. Правда некоторые будут с пеной у рта утверждать, что он работает. Итак, появилось два почему — почему не верен и почему некоторые будут .
На Windows (как, впрочем, и на UNIX) установленные в системе программы соответствующим образом регистрируются системой. Поэтому некоторые из установленных программ могут запускаться одной простой командой из BAT файла или из апплета Выполнить панели Пуск . Одной из таких программ является Firefox:
Если после этой команды писать путь к исполняемому файлу, то происходит следующее: запускается обозреватель Firefox и пробует обработать запрос, то есть файл, путь к которому указан. То есть, если указать следующее:
Обозреватель откроется, чтобы не было написано после start firefox . Именно поэтому некоторые товарищи будут уверять что все прекрасно работает. Однако, если взять портативную программу, то ситуация окажется совсем иная. Рассмотрим в качестве примера ftp-клиент Filezilla. Поскольку система не знает о программе, вышеупомянутая строчка
работать не будет. Чтобы запустить неизвестную системе программу, надо указать к ней путь:
Длинныe имена в bat-файлах
Теперь поговорим о путях и пробелах. Первый способ избежать этой проблемы — использование короткого имени.
В примере два имени с пробелами. Заменим их короткими. Правила создания коротких имен следующие: в коротком имени используются первые шесть символов имени без учета пробелов, после имени указывают порядковый номер папки с помощью символа
. Так как папки Program Files и Sound Club у меня в единственном числе, получится следующее:
Если рядом будут присутствовать две папки, например Sound Club и Sound Clown , то следуя правилам, в примере выше надо будет указать SoundC
2 , так как в этом случае Sound Club окажется вторым именем (имена считаются в алфавитном порядке).
Но этот способ неудобен тем, что приходится указывать порядковые номера. Ситуация с Program files более менее нормальная. Мало у кого встретится две подобные папки на системном диске. Но если вы решили установить несколько продуктов Mozilla на свой компьютер. У вас получится несколько папок, например:
Короткими именами для них будут
А теперь представьте, что вы написали BAT файл с упоминанием этих программ. Если удалить Firefox, оставшиеся записи перестанут работать, а если удалить Thunderbird, перестанет работать запись для Sunbird. Короче, способ с короткими именами — не наш способ.
Пробелы и кавычки в bat-файлах
Кавычки на самом деле работают, но не с теми способами, которые обычно советуют. Советуют обычно следующее:
Так команда не сработает, поскольку если посмотреть справку по ней ( start /? ), то в справке вы увидите следующее:
Как видите, первым параметром идёт заголовок окна и он как раз в кавычках. Этот параметр необязательный, но его всё же советуют указывать (например, тут), чтобы избежать ошибок при выполнении команды. Внутри кавычек можно ничего не писать. Получится так:
Также сработает и вариант с заключением в кавычки всех имён с пробелами по отдельности:
Однако, в ряде случаев не работает ничего из вышеописанного. В таких случаях я могу посоветовать использовать команду cd . Переходим на системный раздел, затем с помощью cd в папку Program Files и запускаем программу ( start ):
Я думаю, что такой способ будет работать везде. Теперь еще пара важных моментов. Допустим вы создали батник, запускающий три программы и вам нужно на время исключить запуск одной из трех. Это можно сделать удалением строки или ее комментированием. Первый способ — вандальный, а второй смотрите ниже.
В данном случае отключен запуск установленной в системе программы Defraggler.exe. Комментируют строки, указывая команду rem в начале строки. Все BAT файлы выполняются в окне консоли. Чтобы оно исчезало по окончании выполнения команд, не забывайте в конце писать команду на выход exit.
Запуск приложений из bat-файла
В первой части статьи я в общих чертах рассказал о BAT файлах. Теперь стало понятно — что это такое и с чем его едят. Во второй части речь пойдет уже о более конкретных вещах. Например, о том, как при помощи BAT файла запустить несколько приложений с определенными настройками или в автоматическом режиме установить программу, чтобы не тратить время на ответы типа Вы согласны с условиями лицензионного соглашения? и не нажимать лишние кнопки.
Выше было изложено несколько способов запуска приложений при помощи BAT файла. Самый первый — это короткая команда на запуск установленной в системе программы.
Это не всегда работает. Поэтому такой прием можно вполне применять на какой-то конкретной системе, но в качестве универсального решения он не подходит. Если есть цель заставить работать BAT файл везде и всегда, нужно пользоваться полными путями:
Также я отметил, что в BAT файле обязательно должна присутствовать команда на завершение:
Запуск программ в bat-файлах с параметрами (ключами)
Программу можно не просто запускать, а давать ей дополнительные команды при запуске. Например, скомандовать запускаться свернутой:
Скомандовать в данном случае — значит указать ключ. Ключ указывается через слэш после основной команды ( команда /ключ ). Основной командой в данном случае является start . Правда ключ min работает только в половине случаев, потому как относится именно к команде запуска start , а не к программам, которые эта команда запускает.
Вообще ключей существует очень много и наборы ключей разных программ могут существенно различаться. Есть, правда, несколько общих. Например, ключ справки ( /? или /help ). Чтобы проследить работу этого ключа, рассмотрим практический пример. Откройте консоль (Жмёте + R , вводите cmd , далее Enter ) и набираете в консоли следующее:
Консоль выведет на экран перечень допустимых ключей c комментариями для команды start .
Обратите внимание на ключ /wait . В некоторых случаях он бывает просто незаменим. Например, вы решили с помощью BAT файла распаковать архив с программой и эту самую программу запустить. В батнике получится две команды — на распаковку и на запуск. Поскольку команды при запуске BAT файла выполнятся почти одновременно, архив распаковаться не успеет и запускать будет нечего. Поэтому будет ошибка. В этом случае на помощь придет ключ /wait:
Таким образом система сначала выполнит первое действие, дождется его завершения и только после этого приступит ко второму. Если необходимо подождать конкретный отрезок времени, то проще воспользоваться консольной утилитой Sleep. В нужном месте BAT файла пишете следующую команду (число — количество секунд):
С помощью ключей можно делать многое. Есть возможность устанавливать приложения в тихом режиме. Для этого используется несколько ключей в зависимости от типа инсталятора, применяющегося для установки программы на компьютер:
В ряде случаев бывает очень удобно. Антивирус Avast имеет опцию тихой установки в корпоративной версии. В бесплатной (домашней) версии тихой установки якобы нет. Однако, если вы в курсе как работает инсталятор InstallShield , вы поймете, что это утка , так как этот инсталятор сам по себе поддерживает ключ тихой установки /S . А значит все продукты, выполненные на его базе — тоже. И Avast не исключение. Просто создаете в папке с Avast’ом BAT файл с содержанием
запускаете его и программа устанавливается на компьютер практически без вашего участия. Таким образом можно написать целый список программ для тихой установки и сэкономить время, например, на переустановке системы. В статье про тихую установку можно получить более подробную информацию по ключам.
Есть и другие возможности по управлению программами при помощи BAT файлов. Можно запустить программу, приказав ей открыть файл при запуске. Я пользуюсь этим способом при разработке сайтов. Очень удобно, когда весь твой инструментарий открывает нужные документы и папки нажатием всего одной кнопки:
Отмечу, что все вышеописанные приемы можно применять в различных комбинациях и сочетаниях.
Но важно помнить: всё, что касается выполнения запускаемой в батнике программы, пишется с ней в одной строке.
В качестве эпилога предложу для ознакомления конвертер BAT файлов в приложения формата .exe — Bat_To_Exe_Converter. BAT файл — это не всегда эстетично, а с помощью конвертера можно запаковать батник в exe’шник, оформив его любой иконкой на ваш выбор.
Наткнулся ещё на один конвертер BAT в EXE, можете рассмотреть в качестве альтернативы предыдущей программе: Advanced Bat To Exe Converter