1

Я нашел варианты этого вопроса, задаваемые повсеместно, и я попытался получить весь фактический ответ, который я там нашел (включая изменение реестра для ассоциаций). Основная проблема заключается в следующем:

  1. Я создаю пакетный файл (простой пакет, имеющий эхо и паузу) на рабочем столе или в любой папке на компьютере.
  2. Я дважды щелкаю командный файл, чтобы запустить его и получить:

Обходные пути включают в себя:

  1. Щелкните правой кнопкой мыши и запустите от имени администратора
  2. Откройте командную строку и вызовите пакетный файл по имени

Я имел дело с этой проблемой, просто некоторое время используя эти обходные пути, но я начинаю думать, что моя неспособность заставить определенные программы работать должным образом (android.bat в Android Studio не запускается из-за того, что файл не найден, несмотря на то, что он там есть) например) связан с этой проблемой. Если я не смогу это исправить на следующей неделе, я, вероятно, переформатирую.

Дополнительная информация:

  1. Это Windows 8.1 Pro 64-битная
  2. Нет других типов файлов, которые имеют эту проблему с двойным щелчком мыши
  3. Если я вызываю командный файл из другого командного файла, используя обходные пути, это работает
  4. Это происходит независимо от папки, в которой я нахожусь, и не происходит на виртуальной машине Hyper-V, использующей одну и ту же копию Windows.
  5. Все обновления Windows запущены, и я провел сканирование на вирусы и тому подобное - единственное, что одновременно работает неправильно, это то, что машина, кажется, немного тормозит (в частности, когда я пытаюсь открыть диалоги файлов в ЛЮБОЙ программе - что теперь требуется ~ 5 секунд, чтобы открыть, а не мгновенно).

Любые идеи будут высоко ценится! Это может быть просто время для переформатирования (это был год или около того).

Изменить: не знал о SuperUser. Похоже, этот вопрос может быть более уместным там!

Редактировать 2: У кого-нибудь здесь есть идеи?

2 ответа2

5

Проверьте вашу системную среду COMSPEC. Это должно быть что-то похожее на% SystemRoot%\system32\cmd.exe. Если это было изменено по какой-либо причине, файлы bat не смогут запускаться двойным щелчком мыши.

1

Вы запускаете пакетный файл в "привилегированном пространстве". Microsoft стала мудрее к этому факту, и вы должны решить эту проблему соответствующим образом.

Большинство вирусов и вредоносных программ используют корень диска ОС.

Что вам нужно сделать, это создать папку и переместить туда свой пакетный файл.

C:\ Test \ test.bat

Кроме того, в "мире серверов" фактически считается плохой практикой устанавливать / запускать ваше приложение на том же диске, что и ОС. Потребительские ноутбуки / десктопы в порядке, но на серверном пространстве это плохая практика. Например, если ваш веб-сервер или база данных должны были запустить ошибочный процесс, а пространство журнала должно было заполнить диск, это может буквально уничтожить ОС.

Просто пара моих мыслей.

Благодарю.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .