Подтвердить что ты не робот

Пакетные файлы не запускаются - они открываются с помощью блокнота

Я использую WinXP sp3, и я создал файл .bat, который что-то делает. Когда я дважды нажимаю на него, открывается Блокнот, и я могу редактировать командный файл, но он не запускается?!?!

Я ожидаю, что при двойном щелчке файла .bat - он должен работать, нет? Как я могу это исправить?

4b9b3361

Ответ 1

Проверьте, есть ли у вас этот ключ в вашем реестре:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat\UserChoice

если у вас есть это, это означает, что расширение .bat в настоящее время связано с блокнотом (или другой программой, определенной ключом "Progid" в этом node).

Резервное копирование реестра и удаление этого .bat "UserChoice" node.

ваши .bat файлы должны запускаться нормально.

Ответ 2

У меня была аналогичная проблема в Windows 10, все файлы bat, открытые с помощью Notepad ++.

Я разрешил это, перейдя к HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.bat и изменение значения Data от Notepad++_file до batfile

Это решение также устраняет проблему на Windows 7.

Ответ 3

Другая распространенная ошибка заключается в том, чтобы установить "скрыть расширения известных типов файлов", что означает, что хотя имя файла говорит

"----. bat"

это действительно

"-----. Bat.txt".

Вам нужно перейти в "Параметры папки → Параметры просмотра", чтобы отменить это.

Ответ 4

проверить assoc и ftype. По умолчанию это должно выглядеть так:

C:\>assoc .bat
.bat=batfile

C:\>ftype batfile
batfile="%1" %*

Если это не так, см. assoc /? и ftype /?, как его изменить.

Ответ 5

Откройте консоль от имени администратора и введите: assoc.bat=batfile

Ответ 6

Попробуйте щелкнуть его правой кнопкой мыши, наведите указатель мыши на "open with" и выберите "command prompt".

Как разработчик пакетных файлов, окна по умолчанию открывают .bat с помощью блокнота. Кто-то, кто их не пишет, вероятно, по умолчанию запустит файл с командной строкой.

Ответ 7

Убедитесь, что он является исполняемым файлом на вкладке "Безопасность".

Ответ 8

Вот мое решение:

Здесь запись для удаления:

HKEY_CURRENT_USER\Software\Microsoft\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat

После перезагрузки проверьте свои ассоциации файлов еще раз. Он должен теперь показать Name =.bat, Description = Windows Batch File, Current Default = Unknown application. С этой ассоциацией ваши файлы bat должны выполняться нормально.

Ответ 9

В моем случае ни один из ответов не работал, потому что у меня есть Notepad ++ в качестве текстового редактора, и файл .bat был связан с ним. Следовательно, если вы используете Notepad ++, откройте его и перейдите к:

Конфигурация/Предпочтения/Ассоциация файлов

и удалите запись .bat из зарегистрированных расширений.

Ответ 10

В противоположность первоначальному вопросу, я хотел дважды щелкнуть, чтобы открыть файлы .cmd &.bat в редакторе.

Я использовал:

assoc .cmd="C:\Program Files (x86)\Notepad++\notepad++.exe"

ftype cmdfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1

Так что дважды щелкнув по. cmd файл открывается в выбранном редакторе

Ответ 11

У меня была эта проблема несколько дней, и в моем случае ПК моей компании имел различную конфигурацию реестра для каждого пользователя. Когда меня пытались запустить regedit, cmd или Chrome, он был открыт Notepad++.

Поэтому мое решение было:

запустите cmd через taskmannager, нажмите control и щелкните, чтобы открыть cmd для вашего текущего зарегистрированного пользователя. если вы запустите эту команду "assoc | findstr/i" txtfile ", вы увидите, что .exe, кроме exefile, связан с txtfile

если вы работаете на корпоративном ПК, зарегистрируйте свой текущий открытый cmd с системным администратором с помощью этой команды "runas/user: USERADMINOFYOURCORP cmd.exe" и вставьте пароль

затем запустите regedit и выполните поиск, если вы являетесь администратором своего ПК

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.EXE

еще

-HKEY_USERS {ВАШ ПОЛЬЗОВАТЕЛЬ В ПК}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe вы увидите, что он установлен в txtfile.

Поэтому создайте этот файл с именем exefixer.reg

Редактор реестра Windows, версия 5.00

[-HKEY_USERS {ВАШ ПОЛЬЗОВАТЕЛЬ В ПК}\Программное обеспечение \Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]

[-HKEY_USERS {ВАШ ПОЛЬЗОВАТЕЛЬ В ПК}\Программное обеспечение \Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe]

[-HKEY_USERS {ВАШ ПОЛЬЗОВАТЕЛЬ В ПК}\Программное обеспечение \Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithList]

[-HKEY_USERS {ВАШ ПОЛЬЗОВАТЕЛЬ В ПК}\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.exe\OpenWithProgids] "exefile" = hex (0): запустите его из cmd

Ответ 12

Blockquote

Я боролся за последние два дня, я просмотрел много постов, и почти все, где рассказывается одно и то же, пролистайте ниже и удалите файл HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat\UserChoice, но в моем реестре я не мог узнать FileExts, тогда, наконец, я получил решение. нажмите на ссылку ниже http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html выберите опцию BAT нажмите на ссылку bat, exe будет загружен, запустите загруженный exe. Перезагрузите систему, она будет работать нормально.

Blockquote

Наконец то правильный ответ !!!!! После загрузки реестра по умолчанию для расширений Windows 7 и запуска файла Default_BAT.reg все заработало

Ответ 13

Сохраните следующий код в виде файла .REG, добавив следующий код в новый текстовый документ.
Не забудьте удалить .txt при сохранении!
Щелкните правой кнопкой мыши и объедините новый файл .REG.
Все это! Протестировано и работает:

 Windows Registry Editor Version 5.00 ;
 Created by: Shawn Brink ;
 http://www.sevenforums.com ;
 Tutorial: http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html [-HKEY_CLASSES_ROOT\.bat] [HKEY_CLASSES_ROOT\.bat] @="batfile" [HKEY_CLASSES_ROOT\.bat\PersistentHandler] @="{
    5e941d80-bf96-11cd-b579-08002b30bfeb
}
" [HKEY_CLASSES_ROOT\batfile] @="Windows Batch File" "EditFlags"=hex:30,04,00,00 "FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\ 00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\ 32,00,5c,00,61,00,63,00,70,00,70,00,61,00,67,00,65,00,2e,00,64,00,6c,00,6c,\ 00,2c,00,2d,00,36,00,30,00,30,00,32,00,00,00 [HKEY_CLASSES_ROOT\batfile\DefaultIcon] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\ 61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,36,\ 00,38,00,00,00 [HKEY_CLASSES_ROOT\batfile\shell] @="" [HKEY_CLASSES_ROOT\batfile\shell\edit\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\ 00 [HKEY_CLASSES_ROOT\batfile\shell\open] "EditFlags"=hex:00,00,00,00 [HKEY_CLASSES_ROOT\batfile\shell\open\command] @="\"%1\" %*" [HKEY_CLASSES_ROOT\batfile\shell\print] [HKEY_CLASSES_ROOT\batfile\shell\print\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\ 54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\ 00,25,00,31,00,00,00 [HKEY_CLASSES_ROOT\batfile\shell\runas] "HasLUAShield"="" [HKEY_CLASSES_ROOT\batfile\shell\runas\command] @=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\ 00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6d,00,\ 64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,43,00,20,00,22,00,25,00,31,00,22,\ 00,20,00,25,00,2a,00,00,00 [HKEY_CLASSES_ROOT\batfile\shell\runasuser] @="@shell32.dll,-50944" "Extended"="" "SuppressionPolicyEx"="{
    F211AA05-D4DF-4370-A2A0-9F19C09756A7
}
" [HKEY_CLASSES_ROOT\batfile\shell\runasuser\command] "DelegateExecute"="{
    ea72d00e-4960-42fa-ba92-7792a7944c1d
}
" [HKEY_CLASSES_ROOT\batfile\ShellEx] [HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers] @="Compatibility" [HKEY_CLASSES_ROOT\batfile\ShellEx\ContextMenuHandlers\Compatibility] @="{
    1d27f844-3a1f-4410-85ac-14651078412d
}
" [HKEY_CLASSES_ROOT\batfile\ShellEx\DropHandler] @="{
    86C86720-42A0-1069-A2E8-08002B30309D
}
" [-HKEY_CLASSES_ROOT\SystemFileAssociations\.bat] [-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat] 

Ответ 14

Просто перетащите и отбросьте файл в командной строке

Ответ 15

Я боролся с последними двумя днями, я прошел через много сообщений и почти каждый, где рассказывал одно и то же, следуя приведенному ниже и удаляя файл
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.bat\UserChoice, но в моем реестре я не смог узнать файлы FileExts, и, наконец, я получил решение. нажмите на ссылку ниже http://www.sevenforums.com/tutorials/19449-default-file-type-associations-restore.html выберите BAT Option, нажмите ссылку bat, exe будет загружать загруженные exe. Перезагрузите систему, она будет работать нормально.

Ответ 16

Windows 7 делает это дерьмо все время.

Лучше всего держать файл с удобными dandy lil.reg, чтобы исправить его, - проще и проще, чем редактировать реестр каждый раз.

Скопируйте это - вставьте в блокнот - дайте ему имя файла, которое вы можете запомнить, чтобы вы знали, что он делает, и что он делает, и когда вы вставляете его в блокнот, убедитесь, что у вас нет лишних пробелов или каретки -returns. не "всегда" влияет на него, но я видел, как он несколько раз набирал людей в два раза:

---------- все ниже этой строки - не включайте эту строку ----------

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\OpenWithList]

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.BAT\OpenWithProgids]
"batfile"=hex(0):

Ответ 17

Я вижу твою проблему.

Ваш пакетный файл не может быть сохранен с расширением .bat.

Если вы редактируете командный файл в Блокноте: попробуйте это:

Перейдите в раздел: Формат (Mac) или Сохранить файл как (Windows)

Найдите раскрывающийся список с показанным форматом [в данном случае, текстовый документ (.txt)].

Нажмите на поле и найдите все файлы. Щелкните по нему, чтобы заменить, чтобы вы могли сохранить его в командном файле (или любом другом расширении файла).

Очистите текстовое поле и введите filename.bat. (Замените "имя файла" на имя по вашему выбору.)

Для пользователей Notepad++:

Перейдите в раздел Языки.

Найти партию.

Сохраните файл, и он должен быть сохранен как файл .bat.

Надеюсь, что это решило абсолютно все проблемы!

Если нет, я уверен, что у вас есть проблемы с вашими ассоциациями файлов по умолчанию. К счастью, есть способ это исправить.

Щелкните правой кнопкой мыши на вашем командном файле и выберите Свойства.

Ищите "Открывает с".

Ищите кнопку, которая позволяет изменить программу, чтобы открыть файл. Нажмите это.

Скорее всего, вы не найдете там CMD, поэтому нажмите "Обзор", и вам следует обратиться к Программным файлам [или Программным файлам (x86/64), в зависимости от вашей архитектуры].

Выйдите из Program Files и найдите Windows\System32.

Нажмите эту строку поиска и введите "cmd".

Дважды щелкните CMD, и она должна быть выбрана в качестве программы по умолчанию для всех файлов .bat.

В следующий раз, когда вы захотите отредактировать ваши файлы в текстовом редакторе, щелкните файл правой кнопкой мыши и выберите "Изменить с помощью Notepad++" или "Редактировать".

Надеюсь, это помогло.