Windows не может найти .bat. Убедитесь, что вы правильно ввели имя, а затем повторите попытку.

428
CyanFlare

Я понятия не имею, когда это начало происходить, но это мешает мне открывать .bat файлы по двойному щелчку. Я могу запустить его только как администратор. Есть ли способ исправить это, чтобы я мог дважды щелкнуть вместо запуска в качестве администратора? Это приводит к тому, что некоторые программы не работают.

Я попытался сбросить сопоставление файлов в реестре, проверил переменные окружения и проверил, действительно ли cmd находится в папке System32.

Если потребуется дополнительная информация, я постараюсь предоставить ее.

0
Вам нужно показать нам скриншот того, что происходит в окне командной строки, а также записи реестра для сопоставления файлов. harrymc 5 лет назад 0
Вот изображение ошибки. https://i.imgur.com/789l25n.png CyanFlare 5 лет назад 0
Сначала вы можете попробовать из командной строки запустить `FTYPE batfile ="% 1 "% *`, а затем запустить `ASSOC .bat = batfile` и посмотреть, поможет ли это. Если нет, то в командной строке с повышенными правами администратора введите `sfc / scannow` и нажмите Enter. Дайте этому завершиться, перезагрузите компьютер и попробуйте снова. Pimp Juice IT 5 лет назад 1
Помимо рекомендации @PimpJuiceIT, я заметил, что файл `.bat` находится на рабочем столе. Попробуйте скопировать его в какую-нибудь папку и запустить оттуда. Это может быть вопросом разрешений. harrymc 5 лет назад 0
Я попробовал то, что сказал pimp сок и harrymc, но я все еще не могу открыть файл летучей мыши. CyanFlare 5 лет назад 0

2 ответа на вопрос

0
Ibrahim Ghalghay

Я думаю, что это связано с cmd, а не с вашим конкретным файлом bat. поэтому откройте cmd (меню Пуск >> RUN >> введите cmd и нажмите клавишу ВВОД) на панели задач, щелкните правой кнопкой мыши значок cmd, вы увидите небольшое меню, щелкните правой кнопкой мыши первый параметр в ( Командная строка ) .. Теперь выберите « Свойства», затем на вкладке « Ярлыки » нажмите « Дополнительно», затем выберите « Запуск от имени администратора», затем нажмите « ОК» и « ОК», попробуйте запустить файл bat ...

пожалуйста, прокомментируйте, если это не решило ваше дело ... в противном случае проголосуйте за мой ответ как за решение ...

Это не решило проблему. CyanFlare 5 лет назад 0
0
CyanFlare

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

Я вошел в мои переменные среды и искал COMSPEC, но вместо этого я нашел ComSpec. Как только я переименовал его обратно в COMSPEC, все снова заработало.

Я понятия не имею, как это вообще было переименовано, но это решило мою проблему.

Надеюсь, что это помогает другим людям с этой проблемой.

Переменные среды не чувствительны к регистру. Моя переменная compsec в случае верблюда и работает просто отлично. `COMSPEC = C: \ WINDOWS \ system32 \ cmd.exe` Squashman 5 лет назад 0
Если это изменение исправило вас, это говорит о том, что проблема была икота, а не воспроизводимой. fixer1234 5 лет назад 0