Не открывается батник на windows 10

If you use Windows and have ever tried working with batch files, you might have noticed sometimes they don’t do what you expect when you double-click them. They could open in a text editor, show errors, or not do anything at all.

This issue can happen for a few reasons, like changes to how Windows handles file extensions or simple mistakes on our part. In this guide, we’ll look at why this happens with .BAT files on Windows 11 or Windows 10 and show you how to fix it and get your scripts running smoothly again.

BAT Files Not Running Windows 11 10

What are batch files?

First off, batch files are scripts filled with commands or programs that run one after the other automatically, without needing us to start each one manually.

They’re super useful for doing the same thing over and over, like opening a bunch of commands all at once or setting up your system in a specific way. You can write them in any simple text editor (like Notepad or Visual Studio Code) and save them with a .bat at the end. They work on all versions of Windows and you can start them from the command line or just by double-clicking their icon.

Handy tip: How to batch rename files in Windows 11

Why are your .BAT files not opening after double-clicking?

Several things could stop your batch files from opening or running right when you double-click them in Windows 11/10. Here’s what might be going on:

  • Sometimes, the program that should open .bat files gets switched to something else like a text editor or another app that can’t run scripts.
  • The settings for .bat files might be wrong or missing in Windows.
  • There could be mistakes in the batch file itself that stop it from running.
  • The command prompt might not be set up or available on your computer.
  • Your security software might think the batch file is a risk and stop it from running.
  • You might not have the right permissions to run batch files or get into certain folders.

How to fix Windows 11/10 .BAT file not running problem?

Depending on what’s causing the trouble, different fixes might work. Here are some ways to get your Windows batch (.BAT) files working again after double-clicking.

See also: How to run batch file without the CMD window

Use a registry fix to repair .BAT file association

Since you can’t change how .bat files are handled from the settings, fixing the registry is the way to go. You can either tweak the registry yourself with the steps below or use our quick fix.

But careful, messing with the registry can be tricky and might cause big problems if not done right. So, make sure to create a system restore point before you start, so you can undo changes if needed.

  1. Grab the .bat file association registry fix.
  2. Unzip the file you downloaded to a spot on your computer.
    Batch file won't run or open Windows 11

  3. Run the “fix_bat_windows.reg” file by double-clicking it.
  4. Hit “Yes” when it asks if you’re sure.
    BAT extension not open with CMD

  5. Restart your computer.

After you do this, .bat files should work like they’re supposed to again.

Fix the .BAT file association manually using Registry Editor

If you want to handle it yourself in the Registry Editor, here’s how. Just remember, changing the registry can be risky, so please make a system restore point first, just in case.

  1. Press Win + R, type “regedit”, and hit Enter to open the Registry Editor.
    Open Registry Editor

  2. Go to this part of the registry by clicking through the folders:
    HKEY_CLASSES_ROOT\.bat
  3. Change the “(Default)” value to “batfile” to fix .bat file settings.
    Windows 11 bat run problem

  4. Then, make sure the “(Default)” value under:
    HKEY_CLASSES_ROOT\batfile\shell

    is not set to anything. If it is, delete it.

    bat file not working

  5. Next, head to:
    HKEY_CLASSES_ROOT\batfile\shell\open\command
  6. Change the “(Default)” value to "%1" %*, including the quotes and space. This tells Windows to use the command prompt to open .bat files.
    Windows batch file not opening

  7. Finally, go to:
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.bat
  8. Delete the “.bat” key and restart your computer.

Once you’ve done this, your batch files should be back to normal.

Check your batch file for mistakes

Ever run into trouble where your batch file just won’t do its thing? It might be because of mistakes in your code or using commands that don’t play nice. You can grab a text editor like Notepad++ that shows your code in different colors to spot errors easier. Also, giving it a go from the command prompt can help you see where things are going wrong.

Just pop open the Command Prompt, move it to where your batch file lives by typing in its home address, then type the file’s name with .bat at the end and hit Enter. If something’s not right, the command prompt will let you know by stopping the script and showing you what’s up.

bat file not running Windows 11

Make sure you can use Command Prompt

If your batch files aren’t running on your Windows 11/10 computer, it could be because Command Prompt (CMD) isn’t ready for action. Here’s a quick way to check:

  1. Hit the Start menu and type “cmd” in the search bar.
  2. Click on “Command Prompt” from the search results to open it.
    Open CMD Windows 11

  3. If Command Prompt opens up, you’re good to go.
  4. If it doesn’t open or you get an error, then Command Prompt might be turned off.

How to get Command Prompt back on Windows 11/10

Found out Command Prompt is off-limits? No worries, you can switch it back on through the Local Group Policy Editor like this:

  1. Press Start and look up “gpedit.msc” or just “Local Group Policy Editor”.
  2. Click on it from the search results to jump in.
    Open Group Policy Editor Windows 11

  3. Follow this path:
    User Configuration > Administrative Templates > System
  4. Double-tap on “Prevent access to the command prompt” policy.
    Check if CMD is disabled

  5. Pick “Disabled” or “Not configured” and hit “OK”.
    Prevent access to Command Prompt Windows 11

  6. Close the Local Group Policy Editor and give your .bat file another try.

If getting into the Local Group Policy Editor is a no-go, you can also flip the Command Prompt switch through the Windows Registry Editor:

  1. Hit Win + R, type “regedit”, and press Enter.
    Open Registry Editor

  2. Make your way here:
    HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\System
  3. Look for “DisableCMD” or “DisableCMDAccess”.
  4. If you spot it, open it up and change the Value data to “0”.
  5. Close the Registry Editor and try running your .bat file once more.

Check your security software

Sometimes, your antivirus might get a bit too protective and stop your batch file from running, thinking it’s up to no good. If you think your antivirus is getting in the way, you might want to turn it off for a bit or tell it to ignore your .bat file through an exception.

Just a heads-up, turning off your antivirus leaves your computer open to bad stuff, so don’t forget to turn it back on after you’re done checking your batch file.

Whitelist Antivirus

Make sure you have the right permissions

Running into roadblocks with your batch file might also mean you don’t have the permissions to do what you’re trying to do. You might need to let your user account know it’s okay to run batch files or access certain places on your computer.

Also, check this out: How to take ownership of a file, folder, or drive in Windows 11

  1. Right-click the folder where your batch file hangs out.
  2. Hit “Properties” then scoot over to the “Security” tab.
  3. See if you’ve got “Full control” or “Read & execute” rights.
    Check folder permission

  4. If not, hit “Edit” and add yourself to the VIP list.
  5. Tick “Full control” or “Read & execute” and click “OK”.
  6. Do the same for any other spots your batch file needs to touch.

One last piece of advice

We’ve covered several ways to fix .BAT files that won’t run in Windows 11 or 10, like using a registry fix, turning on Command Prompt access, and adjusting your antivirus settings. If these don’t work, there might be other issues with your batch file itself. Double-check it for any mistakes or missing commands. Hopefully, one of these solutions gets your batch files running properly again.


Рейтинг 4.64/455:

3 / 3 / 0

Регистрация: 01.04.2016

Сообщений: 68

18.04.2016, 11:53. Показов 84818. Ответов 28


Здравствуйте, не могу понять или у меня одного не запускается BAT-файл на Windows 10? Не могу не один батник запустить. На Windows 8.1 все отлично работает, на Windows 10 не работает не один батник. В чем проблема может быть? Или может что-то, я пропустил ранее обсуждалось тема

За ранее Спасибо за ваши советы!



1



27 / 26 / 11

Регистрация: 25.03.2014

Сообщений: 217

18.04.2016, 13:22

Банально: в *.cmd можно попробовать переименовать.



0



90 / 84 / 42

Регистрация: 27.09.2015

Сообщений: 316

22.04.2016, 16:30

быть может в системе отсутствуют какие-то подпрограммы, к которым взывает batch



0



734 / 332 / 134

Регистрация: 17.03.2014

Сообщений: 834

22.04.2016, 20:32

Сообщение от XxX_K_A_M_O_XxX

на Windows 10 не работает не один батник.

дословно покажите как батник «не работает»



0



3 / 3 / 0

Регистрация: 01.04.2016

Сообщений: 68

25.04.2016, 19:47

 [ТС]

b0gus,
Здравствуйте, не один не работает батник. Windows 10 x64



0



alpap

4339 / 2129 / 661

Регистрация: 26.04.2015

Сообщений: 6,823

25.04.2016, 19:52

XxX_K_A_M_O_XxX,
Вам же сказали выше, сделайте скрин запущенного батника с содержимым, например:

Windows Batch file
1
2
3
@echo on
echo Privet
pause

.



0



0 / 0 / 0

Регистрация: 18.01.2020

Сообщений: 7

18.01.2020, 19:55

Почему батник не открывает txt- файл? Только окошко блокнота мелькнёт и всё. В бат-файле только путь к txt-файлу с ним в конце строки. txt-файл на диске D, win10 на C, запускаю в учётке пользователя, к админовской доступа нет.



0



6374 / 2199 / 342

Регистрация: 10.12.2013

Сообщений: 7,538

18.01.2020, 21:18

Сообщение от Nutricon

Только окошко блокнота мелькнёт и всё.

как выглядывает иногда лицо злодея из окна почтенного буржуазного дома



0



0 / 0 / 0

Регистрация: 18.01.2020

Сообщений: 7

18.01.2020, 21:21

мелькает не окошко блокнота, а какое-то окно, не разобрать, видимо окно терминала



0



Заблокирован

18.01.2020, 21:32

Сообщение от Nutricon

не разобрать

Так откройте с помощью «Блокнот» бат (cmd)-файл посмотрите команду, исправьте.



0



0 / 0 / 0

Регистрация: 18.01.2020

Сообщений: 7

18.01.2020, 22:20

всё там правильно. действительно с диска с надо запускать



0



0 / 0 / 0

Регистрация: 03.11.2009

Сообщений: 47

05.12.2021, 16:33

а нормального-то решения нету ? а то бред один пишите



0



5437 / 3859 / 1215

Регистрация: 28.10.2013

Сообщений: 9,552

Записей в блоге: 1

05.12.2021, 17:14

Сообщение от Lehus

а то бред один пишите

В основном, бред пишут те, кто не смог запустить батник непосредственно в cmd, а запускал его кликом мышки.
В этом проблема мышкокликеров — у них всегда так: «только окошко мелькнёт и всё». И в этом случае ничем помочь нельзя.



0



0 / 0 / 1

Регистрация: 08.02.2018

Сообщений: 15

11.12.2024, 13:39

после обновления windows 10 перестали работать батники
например, был батник
sc stop AudioSrv
TIMEOUT /T 1
sc start AudioSrv

сейчас пишет

«sc» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом

«TIMEOUT» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

Добавлено через 7 минут
sc start NVDisplay.ContainerLocalSystem

тоже не работает

Добавлено через 56 секунд
короче, не работают батники запуска\остановки служб



0



3166 / 1092 / 491

Регистрация: 29.05.2016

Сообщений: 4,530

11.12.2024, 14:11

forexmir, используйте вместо sc net stop|start



0



0 / 0 / 1

Регистрация: 08.02.2018

Сообщений: 15

11.12.2024, 14:23

net stop AudioSrv
«net» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом

Добавлено через 31 секунду
Karen87, тоже не работает

Добавлено через 2 минуты
sc net stop AudioSrv
«sc» не является внутренней или внешней
командой, исполняемой программой или пакетным файлом



0



3166 / 1092 / 491

Регистрация: 29.05.2016

Сообщений: 4,530

11.12.2024, 14:24

forexmir, а ОС в дефолтном образе или кастомизированная?



0



0 / 0 / 1

Регистрация: 08.02.2018

Сообщений: 15

11.12.2024, 14:28

Это произошло после того как я обновил LTSC с 1809 до 21H2, до этого даже на win7 всё прекрасно работало.

Добавлено через 29 секунд
Karen87, оригинальный образ

Добавлено через 2 минуты
Причём другие батники вроде работают, вот щас проверил
@RD /S /Q «C:\Users\xxx\Desktop\77» — удаляет папку 77 и все файлы в ней
не работают только запуск-остановка служб и TIMEOUT



0



Karen87

3166 / 1092 / 491

Регистрация: 29.05.2016

Сообщений: 4,530

11.12.2024, 14:40

forexmir, в консоли вывод есть?

Windows Batch file
1
net /?



0



FlasherX

6664 / 2825 / 1087

Регистрация: 06.06.2017

Сообщений: 9,585

11.12.2024, 15:20

Сообщение от forexmir

не является внутренней или внешней командой

Советую выполнить такой батник (по аналогии) и проверить ещё раз:

Windows Batch file
1
2
3
4
5
6
7
@echo off&setlocal enabledelayedexpansion
pushd %WinDir%\System32
set "p=%cd%"
if "!path:;%p%;=!"=="!path!" (
if "%path:~-1%" neq ";" set "d=;"
setx path "%path%!d!%p%;"
)



0



Новые блоги и статьи

Все статьи  

Все блоги / 

Как перейти от Waterfall к Agile

EggHead 06.05.2025

Каскадная модель разработки Waterfall — классический пример того, как благие намерения превращаются в организационный кошмар. Изначально созданная для упорядочивания хаоса и внесения предсказуемости. . .

Оптимизация SQL запросов — Продвинутые техники

Codd 06.05.2025

Интересно наблюдать эволюцию подходов к оптимизации. Двадцать лет назад всё сводилось к нескольким простым правилам: «Избегайте SELECT *», «Используйте индексы», «Не джойните слишком много таблиц». . . .

Создание микросервисов с gRPC и Protobuf в C++

bytestream 06.05.2025

Монолитные приложения, которые ещё недавно считались стандартом индустрии, уступают место микросервисной архитектуре — подходу, при котором система разбивается на небольшие автономные сервисы, каждый. . .

Многопоточность и параллелизм в Python: потоки, процессы и гринлеты

py-thonny 06.05.2025

Параллелизм и конкурентность — две стороны многопоточной медали, которые постоянно путают даже бывалые разработчики.

Конкурентность (concurrency) — это когда ваша программа умеет жонглировать. . .

Распределенное обучение с TensorFlow и Python

AI_Generated 05.05.2025

В машинном обучении размер имеет значение. С ростом сложности моделей и объема данных одиночный процессор или даже мощная видеокарта уже не справляются с задачей обучения за разумное время. Когда. . .

CRUD API на C# и GraphQL

stackOverflow 05.05.2025

В бэкенд-разработке постоянно возникают новые технологии, призванные решить актуальные проблемы и упростить жизнь программистам. Одной из таких технологий стал GraphQL — язык запросов для API,. . .

Распознавание голоса и речи на C#

UnmanagedCoder 05.05.2025

Интеграция голосового управления в приложения на C# стала намного доступнее благодаря развитию специализированных библиотек и API. При этом многие разработчики до сих пор считают голосовое управление. . .

Реализация своих итераторов в C++

NullReferenced 05.05.2025

Итераторы в C++ — это абстракция, которая связывает весь экосистему Стандартной Библиотеки Шаблонов (STL) в единое целое, позволяя алгоритмам работать с разнородными структурами данных без знания их. . .

Разработка собственного фреймворка для тестирования в C#

UnmanagedCoder 04.05.2025

C# довольно богат готовыми решениями – NUnit, xUnit, MSTest уже давно стали своеобразными динозаврами индустрии. Однако, как и любой динозавр, они не всегда могут протиснуться в узкие коридоры. . .

Распределенная трассировка в Java с помощью OpenTelemetry

Javaican 04.05.2025

Микросервисная архитектура стала краеугольным камнем современной разработки, но вместе с ней пришла и головная боль, знакомая многим — отслеживание прохождения запросов через лабиринт взаимосвязанных. . .

Наверх

BAT or batch files simplify repetitive tasks by automating them through a series of commands. However, sometimes BAT files can get deleted automatically for no apparent reason. In other situations, the file may refuse to open.

Regardless of the issue, this guide will provide methods for resolving all your BAT file issues. We will also highlight why BAT files sometimes do not run on your Windows computer.

Why Do BAT Files Get Deleted Instantly on Windows?

BAT is an extension type (similar to EXE, JPG, or PDF files) that includes a series of instructions or commands. There could be various reasons why a BAT file might refuse to run on Windows, such as:

  • A false antivirus detection,
  • Incorrect commands in the file,
  • Improper file/folder permissions,
  • Unexpected system bugs.

Now that you know why your BAT files are being deleted, let’s move on to the recommended fixes.

1. Fix Syntax Errors in Your BAT File

If you’re not into programming, the term «syntax» might be too technical. Simply put, a syntax error means a wrong command, expression, or symbol in any code.

For example, the below code can create a folder named «MakeUseOf«:

@echo offmkdir MakeUseOf

Suppose we save it in .BAT format but mistakenly type «mkdr» instead of «mkdir.» This typographical error is a type of syntax error, and as a result, the BAT file won’t run as expected. If you find it challenging to run a batch file, syntax issues might be causing problems.

We’re assuming that you’re not a programmer. And so you might not know about different syntax errors. In this case, you can use ChatGPT for help. Here’s how:

  1. Copy the complete code present in your BAT file. A simple way is to press Ctrl + A and then Ctrl + C.
  2. Open the ChatGPT website and log in with your Google account.
  3. Copy and paste the following prompt in the textbox: Please correct all the syntax errors in the following .BAT file code: CODE. Once you copy it, replace CODE with the actual code from your BAT file.

    ChatGPT Prompt For BAT File

  4. Press Enter or the Send button. Now ChatGPT will try to remove all the possible syntax errors and provide you with the modified version.
  5. Copy and replace the edited version with the code inside your BAT file.

    ChatGPT Prompt Output

  6. After making the necessary changes, save your BAT file and rerun it.

To avoid such syntax error situations in the future, we recommend learning how to create a batch file properly.

2. Disable Your Antivirus Temporarily

Sometimes, antivirus software detects normal applications and files as a system threat (due to false detection). In these cases, a good practice is to disable the antivirus or exclude such files from the settings.

If you’re using the default one that ships with Windows, here’s how to disable the Windows Security app for help. Remember to enable it again after running your BAT file to protect your computer.

3. Include the BAT in the Antivirus Exclusion List

Another way around the antivirus issue is by adding your BAT file to the list of antivirus exclusions. This allows specific files to bypass the regular antivirus scan.

To add the BAT file to the exclusion list, navigate to your antivirus settings or options menu. Look for a section titled Exclusions, Whitelist, or something similar. Then, add your BAT file to the exclusion list.

If you’re not using third-party antivirus software, check out how to set Windows Security exclusions for a quick fix.

4. Adjust .BAT File Association

Have you ever noticed that when you open a .TXT file, Notepad pops up, or when you open a .PNG or .JPG, the Windows Photos app opens? This is because of file association. Similarly, BAT files have a default program file association, i.e., with the Command Prompt.

But what if your .BAT files are not opening or running as they should? This could be because the file association with your files is somehow removed or misconfigured.

Let’s fix this using the Windows Settings app. Here’s how you can adjust the .BAT file association:

  1. Press the Win + I keys to open the Settings app.
  2. Click on Apps, then select Default apps.

    Windows Apps Settings Screen

  3. Scroll to the last and click on Choose default by file type.

    Windows Default Apps Settings

  4. Locate .bat in the list and click on Choose a default.

    BAT File Association Settings

  5. Select Command Prompt and click the Set Default button.

And that’s it! Now, your .BAT files should open with the Command Prompt instead of getting deleted instantly.

There are multiple file types in the same Settings section. If you want to change the default apps for launching a specific file type, you can do so. For example, if you use Drawboard as a PDF viewer, click on .pdf and select it as a default app for all your PDF files.

5. Take Ownership of the Batch File

Every file, including BAT files, on Windows comes with a set of permissions. These permissions guide the system on who can access the file and what actions (like reading or writing) they can perform. Undoubtedly, preventing unauthorized changes to your Windows files is good. But, sometimes, it causes trouble with the batch files.

A simple way to resolve this problem is by taking ownership of the BAT file.

Now that you know the main reason, you can learn how to take ownership of any file or folder on Windows. All the steps for taking ownership are the same in the case of an individual file and a folder.

Remember that taking ownership carries risk. Here’s why: if the file comes from an unknown source (a random website) and you take ownership, you may unknowingly execute harmful code. So, double-check the code and the file source before taking ownership.

6. Modify the ComSpec System Variable

Don’t be confused by the technical term «ComSpec.» Simply put, the ComSpec system variable is a title or name given to the path of the Command Prompt (i.e.,%SystemRoot%\system32\cmd.exe). So, whenever a Windows app or program wants to open or access the Command Prompt, it uses the ComSpec system variable to open it instantly.

But how is this related to the BAT file?

When you run a batch file, the system checks the path the ComSpec system variable mentions. If the value of this variable is incorrect, say the path given is not for the Command Prompt, the system refuses to open your file.

To fix this, follow the steps below to set the ComSpec system variable correctly:

  1. Press Win + R to bring the Run app.
  2. Type sysdm.cpl in the textbox and click OK to execute it.

    Sysdm Command In RUN App

  3. From the tab menu, navigate to Advanced and click the Environment Variables button.
  4. Under System variables, double-click on ComSpec.

    System Variables List

  5. On the Edit Environment Variable window, ensure the variable value matches %SystemRoot%\system32\cmd.exe. If the value is different in your case, correct that.

    ComSpec System Variable

  6. Click OK to apply the changes.

Hopefully, now your BAT file will run as expected. As a final note, always exercise caution when adjusting any system variable. For additional safety, note down the original value before making any changes.

Resolve All Your BAT File Issues on Windows

We’ve pointed out every possible solution for all your Windows BAT or Batch file-related issues. So, try them once and run any batch files without errors.

Remember, your antivirus software usually blocks or deletes your BAT files, so keep it disabled for a few minutes. Alternatively, you can whitelist your executable files before running them.

  • #1

Всем привет. Перестали запускаться батники, даже не заметил в результате чего, тк этот риг временно был на найсе. При запуске, в командной строке пишет — не является внутренней или внешней командой, исполняемой программой или пакетеым файлом.
Что нужно исправить кто подскажет?

  • #2

Всем привет. Перестали запускаться батники, даже не заметил в результате чего, тк этот риг временно был на найсе. При запуске, в командной строке пишет — не является внутренней или внешней командой, исполняемой программой или пакетеым файлом.
Что нужно исправить кто подскажет?

антивирь схавал майнер, скачай заново разархивируй в другую папку и отключи нахер антивирусник

  • #3

антивирь схавал майнер, скачай заново разархивируй в другую папку и отключи нахер антивирусник

Не обязательно. Может винда после обнов не запускать батники. В основном касается 20H2. Что бы запустить майнинг, надо создать простую задачу в плановщике заданий. Главное правильно всё настроить и прописать данные в конфиге майнера.
Если следовать скринам, то всё получится) . Чисто пример на фениксе.. Данные вписываем свои.

  • #4

Спасибо всем откликнувшимся! Аваст пидрский буть он не ладен. Заипал. Все решилось после перераспаковки и переносе исходных файлов.

  • #5

Нежалеешь себя , антивирусник на компе где майнишь и тем более Аваст

  • #6

Нежалеешь себя , антивирусник на компе где майнишь и тем более Аваст

факт))) где риг — там чисто, без всяких антивирусников-протекционистов)-онанистов))

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Обновление для просмотра фотографий windows
  • Можно ли бесплатно перейти с windows 10 на windows 11
  • Режим efi windows 10 как отключить
  • Birthday не запускается с windows
  • Windows 10 версия 1607 отзывы