Windows command line press any key

No Bootable Device при включении Windows 10 — Что делать?

При включении ноутбука с Windows, пользователь может столкнуться с ошибкой No Bootable Device, что в переводе означает «нет загрузочного устройства«. Ошибка может звучать по разному в зависимости от производителя ноутбука. К примеру на ноутбуках Acer она появляется в виде логотипа диска с сообщением «No Bootable Device», на ноутбуках Toshiba она звучит как «No Bootable Device Hit any key«, а на DEL как «No Bootable Device — Insert Boot Disk and Press Any Key«.

Виновником ошибки, когда Windows 10 не видит загрузочное устройство может быть неправильно выставленный в BIOS порядок загрузки, режим SATA или Boot Mode. Также, повреждение загрузочной записи MBR может вызывать ошибку No Bootable Device.

В этом руководстве о том, что делать и как исправить ошибку No Bootable Device при включении ноутбука или компьютера с Windows 10.

Как исправить No Bootable Device Insert Boot Disk and Press Any Key

В первую очередь, извлеките все USB-устройства как флешки, принтер и т.п. с USB портов компьютера или ноутбука. Перезагрузите и проверьте, устранена ли проблема. Если это не помогло устранить ошибку, то приступаем к более радикальным методам.

1. Порядок загрузки в BIOS

Если выставлен неправильный порядок загрузки, то BIOS не сможет правильно определить, где установлена система Windows 10 и выдаст ошибку «No Bootable Device«.

В этом случае, когда ПК начнет загружаться, нажмите на F1, F10, F12, Esc или DEL, чтобы попасть в параметры BIOS. Выше приведенная таблица должна вам помочь. В BIOS перейдите во вкладку Boot и выставьте в графе device boot options на первое место диск на котором установлена Windows 10, после чего нажмите F10, чтобы сохранить изменения.

Примечание: У каждого производителя ноутбука и материнских плат свой BIOS. Название и нахождение параметров могут отличаться. Рекомендую воспользоваться Googele картинками, написав «Как на ноутбуке Acer поставить на первое место диск через BIOS«.

2. Изменить Boot Mode в БИОС

В BIOS найдите «Boot Mode» и измените в зависимости, что стояло по умолчанию. Т.е, если стоит UEFI, то измените на Legacy, и наоборот. Нажмите F10, чтобы сохранить изменения. Ниже две картинки для BIOS и UEFI.

3. Режим SATA в BIOS

Если у вас старый BIOS и вы установили SSD, после чего начала появляться ошибка «No Bootable Device», то нужно переключить режим SATA с IDE в AHCI. Не забываем нажать F10, чтобы сохранить изменения.

4. Поврежденные системные файлы

Поврежденные установочные системные файлы Windows могут вызывать много проблем, в том числе и «No Bootable Device». Нужно их восстановить при помощи командной строки.

Создайте установочную флешку с Windows 10 и начните установку. Дойдя по пункта установки, нажмите снизу на «Восстановление системы«, после чего вас перекинет в дополнительные параметры.

В дополнительных параметрах первым делом выберите «Восстановление при загрузке«. Если это не помогло устранить ошибку No Bootable Device, то запустите командную строку.

В командной строке задайте следующую команду, чтобы определить нахождение системы Windows, так как WinPE может определять локальные диски по разному.

  1. bcdedit
  2. В пункте «Загрузка Windows» смотрим буквы диска и размещение папки Windows, после чего задаем ниже команду.
  3. sfc /scannow /offbootdir=C:\ /offwindir=C:\Windows

5. Исправить BCD и MBR

Загрузчик BCD и MBR мог повредиться и BIOS не сможет опознать загрузочное устройство. Ведите в командную строку следующие команды по порядку:

  1. Bootrec /fixmbr
  2. Bootrec /fixboot
  3. Bootrec /Scanos
  4. Bootrec /rebuildbcd

Примечание: Если у вас выдаются какие-либо ошибки, то скорее всего у вас таблица разделов GPT. Обратитесь к полному руководству по восстановлению загрузчика .

Читайте также:  Настройки windows для ftp server

что делать если при загрузке виндовс 7 появляется чёрный экран и пишет ошибка системы

boot failed press any key to enter command line я не знаю что делать !! помогите! ! пожалуйста

если есть диск то вставь его в дисковод. отключи комп с кнопки (не корректно) потом включи Будет спрашивать обычная загрузка? нажми с обновлением системных драйверов (на что то типо этого)

Проще будет переустановить.

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

не видит системный жесткий диск. Посмотри, есть ли он? если есть — переустановка винды. Либо смена приорита загрузки если с виндой нормально
приоритет загрузки можно сменить через биос в который нужно зайти при загрузке компьютера часто нажимая f2 или delite там параметр first boot или чтото связаное с ним поставьте на первое место загрузки жесткий диск а на второе сд ром нажмите f10 и ентер но скорее всего у вас что то в железе так что целесообразнее вызвать мастера)

Поменять материнскую плату!

Была такая же проблема, юзай mwfix

Avoiding “Press any key to continue” when running console application from Visual Studio

When running a console application in Visual Studio via «Start without Debugging» ( Ctrl + F5 ), the console remains open at the end of the run asking to

thus requiring to activate the window and hit a key. Sometimes this is not appropriate.

Why this matters: At the very moment I write json serialisation code, my workflow goes like this:

  • adapt c# code
  • run a console app that writes file out.json
  • view out.json in the browser with a json viewer

do this again and again, no need to debug anything, just trimming serialisation and check output is good.

It is workflows like this, where the «press any . » behavior is hindering as it requires the steps

  • activate the console window
  • press key .
  • Starting the application outside VS in a separate console is not an answer.
  • Saying, you dont need this.

6 Answers 6

I’m pretty sure that you cannot affect or change this behavior.

As you mention, it has nothing to do with your application itself, because it doesn’t do it when you double-click on the EXE. You only see this effect when you run the app from within Visual Studio without the debugger attached.

Presumably, when you invoke Ctrl + F5 , Visual Studio is running your app in a particular way that causes the console window to remain open. I can think of two ways it might be doing it:

With either of these, the pausing behavior you’re seeing is baked right into the command used to launch your app and is therefore external to your application. So unless you have access to the Visual Studio sources, you’re not going to change it. Calling an exit function from your app won’t have any effect because your app has already quit by the time that message appears.

Of course, I can’t see why it really matters, aside from an issue of curiosity. This doesn’t happen when you start the app with the debugger attached, which is what you’ll be doing 99% of the time when you launch the app from the IDE. And since you don’t ship Visual Studio along with your app, your users are going to be starting the app outside of VS.

In response to the updates made to your question, the best solution would be to change your app so that it is not a console application. This behavior doesn’t affect standard Windows applications; when they get closed, they close for good.

If you do not require any output on the console window, then this is very simple to do: just change the «Application type» in your project’s properties. A Windows Forms application will work just fine. If you do not display a window (aka form), one will not be automatically created. This is the difference between regular Windows applications and console applications, which always create a console window, whether you need one or not.

Читайте также:  Что такое форк линукс

If you do need to display output on the console window, you have a couple of options:

  1. Create and use a simple form with a ListBox or ListView control. Each line that you would normally output to the console, you add as a new item to the list control. This works well if you’re not using any «advanced» features of the console.
  2. P/Invoke and call the AllocConsole function to create a console that your Windows application can use. You do not need a form for this.

How to simulate “Press any key to continue?”

I am trying to write a C++ program in which when user enter any character from keyboard and it should move to next line of code.

Here is my code:

but this is not working, because it only move to next line when I input some character and then press ENTER.

it move to next line of instruction when I press Enter.

But I wanted it to move to next line on any key pressed on the keyboard, how this can be done?

15 Answers 15

and on Mac and Linux:

will output «Press any key to continue. » and obviously, wait for any key to be pressed. I hope thats what you meant

If you’re on Windows, you can use kbhit() which is part of the Microsoft run-time library. If you’re on Linux, you can implement kbhit thus (source):

Update: The above function works on OS X (at least, on OS X 10.5.8 — Leopard, so I would expect it to work on more recent versions of OS X). This gist can be saved as kbhit.c and compiled on both Linux and OS X with

It prompts you for a keypress, and exits when you hit a key (not limited to Enter or printable keys).

@Johnsyweb — please elaborate what you mean by «detailed canonical answer» and «all the concerns». Also, re «cross-platform»: With this implementation of kbhit() you can have the same functionality in a C++ program on Linux/Unix/OS X/Windows — which other platforms might you be referring to?

Further update for @Johnsyweb: C++ applications do not live in a hermetically sealed C++ environment. A big reason for C++’s success is interoperability with C. All mainstream platforms are implemented with C interfaces (even if internal implementation is using C++) so your talk of «legacy» seems out of place. Plus, as we are talking about a single function, why do you need C++ for this («C with classes»)? As I pointed out, you can write in C++ and access this functionality easily, and your application’s users are unlikely to care how you implemented it.

Windows не загружается. Восстанавливаем загрузчик.

Бывает, что после установки какого-нибудь обновления или после очередного эксперимента система перестала загружаться и тут уже EasyBCD не помощник просто потому что вы не можете сейчас им воспользоваться. А интересна стала эта проблема мне из-за того, что один из моих знакомых как раз столкнулся с ней.

Нам потребуется флешка, на которой записана Windows.

Первый вариант для нас – это воспользоваться автоматическим восстановлением.

Вставляем наш загрузочный носитель в компьютер и загружаемся с него.

Наша задача здесь выбрать восстановление системы.

На следующем экране выбираем «Поиск и устранение неисправностей» .

И на новой странице нажимаем « Восстановление при загрузке ».

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

В последнем случае есть еще вариант.
Надо необходимо проделать в принципе все те же операции, только на последнем пункте вместо «восстановления» выбираем « Командная строка »

Есть конечно способ быстрее, как только вы загрузитесь с флешки, просто нажмите « SHIFT+F10 »

Запускаем программу diskpart, для этого вводим команду:

Теперь нам нужно посмотреть список всех доступных томов, для этого вводим команду:

Обратите внимание, что буква диска с ОС не обязательно будет «C», поэтому вам нужно запомнить ее.

Читайте также:  Run windows свой команды

Теперь нам нужно выйти из программы, вводим команду:
exit

Теперь нам нужно восстановить файл загрузки следующей командой:

(причем буква «С» в данном случае – это буква диска, на котором записана ОС)

Как видно на моем примере, я ошибся буквой и у меня ничего не получилось, так как ОС у меня на диске « D »

Но, когда я прописал правильную букву диска, операция прошла успешно.

Бывает конечно, но довольно редко, что и этот способ не работает, тогда нам нужно перейти к следующему действию.

Опять включаем программу diskpart, для этого вводим команду:

В зависимости от того UEFI и GPT у вас или BOIS и MBR, разметка может выглядеть по-разному. У вас может показаться скрытый раздел размером 100 мб в формате FAT32.

Или же раздел в формате NTFS размером 500мб.

Вам нужно запомнить номер этого раздела. А затем вам нужно поочередно ввести следующие команды:

select volume N

причем N – это номер тома

format fs=fat32 или format fs=ntfs
в зависимости от того, какая файловая система на разделе

кстати можно еще дописать quick для ускорения процесса. В моем случае это выглядит так.

В любом случае должно выполниться форматирование тома

assign letter=Z
присваиваем букву Z этому разделу

exit
выходим из Diskpart

bcdboot C:\Windows /s Z: /f ALL

причем C: — диск с файлами Windows, Z: — буква, которую мы присвоили скрытому разделу. На моем примере это выглядит так:

Первый раз я косячнул с пробелом, поэтому не повторяйте моих ошибок. И делайте правильно.

Нас тот случай, когда у вас несколько ОС, повторите команду для второй копии, только не забудьте, про другое расположение файлов

select volume N
номер скрытого тома, которому мы присваивали букву

remove letter=Z
удаляем букву, чтобы том не отображался в системе, когда мы перезагрузимся

По идее этим способов должно быть достаточно, но на всякий случай есть еще один бонусный метод.

Воспользуемся утилитой bootrec.exe

Для этого загружаемся с загрузочной флешки, и нажимаем «Восстановление системы».

Для Семерки причем следующее окошко будет выглядеть так:

А для более новых ОС чуть по-другому.

В любом случае для Windows 8-10 идем по следующему пути: Восстановление системы —> Диагностика —> Дополнительные параметры (также этот пункт называется « Поиск и устранение неисправностей » —> Командная строка

Команд здесь не много и разобраться с ними не сложно.
/fixboot
Команда позволяет записать новый загрузочный сектор на системном разделе диска, при этом загрузочный раздел будет создан так, чтобы он был совместим с вашей операционной системой — Windows 7, 8.1, 10

Поврежден загрузочный сектор (например, после изменения структуры и размеров разделов жесткого диска)

Была установлена более старая версия Windows после более новой (Например, вы установили Windows XP после Windows 8)

Был записан какой-либо не Windows-совместимый загрузочный сектор.

/fixmbr
Эта команда позволяет исправить MBR или загрузчик Windows. При его использовании, поврежденная MBR перезаписывается заново. Загрузочная запись располагается на первом секторе жесткого диска и сообщает БИОС, каким образом и откуда начинать загружать операционную систему. Сопровождаются повреждения обычно следующими ошибками:

No bootable device

Missing operating system

Non-system disk or disk error

В тех случаях, когда у вас появилось сообщение, что компьютер был заблокирован (причиной тому может быть вирусное заражение) еще до начала загрузки Windows, тут тоже может помочь исправление MBR и загрузки.

/scanos
Команда ищет ОС, для которых нет записей в файле загрузки. Если таковые найдены, то вам нужно воспользоваться командой /RebuildBcd.

/RebuildBcd
Эта команда нужна, чтобы перестроить BCD ( файлы конфигурации загрузки ОС) и добавить в нее все утерянные ОС, которые установлены на вашем диске, а также разделы восстановления, созданные на базе Windows.
В очень редких случаях, когда указанные действия не помогают, можно попробовать выполнить нижеследующие команды перед выполнением перезаписи BCD:
bootrec.exe /fixmbr

bootrec.exe /nt60 all /force
Надеюсь вам не нужно будет сталкиваться с ситуацией, когда эта инструкция может понадобиться, но лучше знать и быть готовым, чем наоборот.

Читай. Делись. Подпишись.

Не забывайте про кнопку ПОДПИСАТЬСЯ, а также про наши маленькие группы в ВК и ТЕЛЕЖКЕ , ссылки на них вы можете найти в описании канала, нажав на соответствующие кнопки.

Оцените статью