Windows не удалось найти bat

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and
privacy statement. We’ll occasionally send you account related emails.

Already on GitHub?
Sign in
to your account

Closed

dylanjbarth opened this issue

Oct 14, 2014

· 11 comments

Assignees

@cpauya

Comments

@dylanjbarth

Potentially related to #1478 and #2179

@ruimalheiro would you happen to have any idea what’s going on here? @aronasorman I’ve had the user with this problem uninstall, redownload the latest, and attempt reinstalling and they got the same error. Quote from the email below:

I uninstalled the KALite…. and deleted the file folder. Then installed the KALiteSetup-0.12.7.

When I select the «Start Server» I get «Windows cannot find».bat». Make sure you typed the name correctly, and then try again.»

The computer is a HP 2000 Notebook PB with 8 GB of memory, running Window 7 Home Premium, Service Pack 1.

Additional info, I have been trying to install the KA Lite for several months, starting with the 0.11.1 and several of the 0.12. versions. I did not have the problem with the «Start Server» with some of the previous versions. The versions that would start the server, would not run the videos.

@aronasorman

@cpauya do you have an idea what’s happening here?

@cpauya

I will check this out today on a Windows 7 box. identified two issues from the above:

  1. «Windows cannot find».bat» error on 0.12.7 windows installer
  2. The versions that would start the server, would not run the videos.

Also read in the #2179 issue comment re username that having a space on the username reproduces this issue — so will also look into that.

@cpauya

Installed KA-Lite v0.12.7 on a Windows 7 Pro N (fresh) virtual box.

Haven’t encountered the Windows cannot find".bat" error yet. Will do some reinstalls.

However, I have encountered two issues related to the javascript errors (please note that the virtual box has Internet Explorer v8.0.x by default):

  1. Navigate videos
  2. Watch videos

To reproduce:

  1. Install KALiteSetup-0.12.7.exe on windows 7
  2. As admin, copy some video content on C:\Program Files\KA Lite\ka-lite\content\
  3. Using Internet Explorer, navigate to the /update/videos/ page — and go to the video node by expanding the topic nodes.
  4. Notice the javascript error window displayed.
  5. Trying to view videos also emits javascript errors (see below).

Javascript error when navigating videos as admin

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
Timestamp: Wed, 15 Oct 2014 04:02:06 UTC

Message: Object doesn’t support this property or method
Line: 57
Char: 9
Code: 0
URI: http://127.0.0.1:8008/static/js/updates/base.js

Screenshot:
ka-lite-on-win7-pro-n-2

Javascript error when viewing video

Webpage error details

User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729)
Timestamp: Wed, 15 Oct 2014 04:04:56 UTC

Message: ‘h.Z’ is null or not an object
Line: 46
Char: 126
Code: 0
URI: http://127.0.0.1:8008/static/video-js-4/video.js

Message: ‘h’ is null or not an object
Line: 46
Char: 72
Code: 0
URI: http://127.0.0.1:8008/static/video-js-4/video.js

Screenshot
ka-lite-on-win7-pro-n

@arceduardvincent

I too replicate the same thing that @cpauya did and I encountered the same error.
👍

@cpauya

@arceduardvincent

In addition in @cpauya replication to this issue.
If the user put a special character in the Admin Information dialog and when the installation is done.
try to click the Start Server this reproduce «Windows cannot find».bat» error».

@cpauya

@cpauya

@cpauya

One other thing I can think is that perhaps the user computer is compromised with a virus/malware that renames executable files into something else like Virus:BAT/Renamer?

May be far-fetched but possible.

@cpauya

Was able to replicate this error when the Windows 7 computer already has python-2.6.x… will continue testing tomorrow.

@dylanjbarth



Copy link


Contributor


Author

I have no idea when this started to happen but it is preventing me from opening .bat files on double click. I am only able to run it as administrator. Is there anyway to fix this so i can double click instead of running as administrator? This causes some programs not to work.

I’ve tried to reset the file association in the registry, checked the environment variables, and I checked to see if cmd was actually in the System32 folder.

If more info is needed, I will try to provide it.

asked Nov 25, 2018 at 7:12

CyanFlare's user avatar

CyanFlareCyanFlare

411 gold badge1 silver badge6 bronze badges

5

Okay, some of you might think I’m stupid but this is how I solved this issue.

I went into my environment variables and was looking for COMSPEC but instead I found ComSpec. Once I renamed it back to COMSPEC everything started working again.

I have no idea how it was even renamed in the first place but that fixed my issue.

Hope this helps other people with this issue.

answered Nov 26, 2018 at 0:28

CyanFlare's user avatar

CyanFlareCyanFlare

411 gold badge1 silver badge6 bronze badges

3

I think this is related to cmd, not to your specific bat file.
so open cmd (start menu >> RUN >> type cmd and press ENTER)
on the task bar, right click on the cmd icon, you will see a small menu, right click on the first option in is ( Command Prompt )… now choose Properties , then in Shortcut tab press Advanced, then check Run As Administrator
then press OK and OK
try now to run your bat file…

please comment if this did not solve your case… otherwise vote my answer as a solution…

answered Nov 25, 2018 at 7:42

Ibrahim Ghalghay's user avatar

1

Solved thanx to Squashman above (can’t vote his reply as an answer), my ComSpec value was changed somehow to c:\PHP, reset it to the following as per Squashman and fixed (posting this since some might miss his reply to an answer):

Right click «This PC» > Properties > Advanced System Settings > «Environment Variables…» > in System Variables make sure you have ComSpec (or COMSPEC but shouldn’t matter) and it’s set as follows:

Variable: ComSpec

Value: C:\WINDOWS\system32\cmd.exe

answered May 22, 2021 at 7:50

RipSurge's user avatar

2

You must log in to answer this question.

Not the answer you’re looking for? Browse other questions tagged

.

Аналогичная ситуация: Не запускаются командные файлы *.cmd, *.bat.
Выходит ошибка: Windows не удалось найти ‘путь к файлу’. Проверьте, что имя было введено правильно, и повторите попытку.
содержимое файла 123.cmd, calc.exe перименовываем в 123.bat выходит таже ошибка.

cmd.exe присутствует и запускается с командной строки, также запускается с меню пуск-выполнить любой экзешник лежащий в c:\windows\system32
файлы config.nt, autoexec.nt присутствуют в c:\windows\system32, (содержимое в порядке, на всяк случай переписал из C:\WINDOWS\repair)
Содержание переменной «PATHEXT»=».COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH»
Выкладываю ветки реестра с содержимым относящимся к cmd:

[HKEY_CLASSES_ROOT\.cmd

@=»cmdfile»

[HKEY_CLASSES_ROOT\.cmd\PersistentHandler]
@=»{5e941d80-bf96-11cd-b579-08002b30bfeb}»]

[HKEY_CLASSES_ROOT\cmdfile

@=»Командный сценарий Windows NT»
«EditFlags»=hex:30,04,00,00

[HKEY_CLASSES_ROOT\cmdfile\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,73,00,68,00,\
65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,00,35,\
00,33,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\shell]

[HKEY_CLASSES_ROOT\cmdfile\shell\edit]

[HKEY_CLASSES_ROOT\cmdfile\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\cmdfile\shell\open]
«EditFlags»=hex:00,00,00,00

[HKEY_CLASSES_ROOT\cmdfile\shell\open\command]
@=»\»%1\» %*»

[HKEY_CLASSES_ROOT\cmdfile\shell\print]

[HKEY_CLASSES_ROOT\cmdfile\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\cmdfile\shellex]

[HKEY_CLASSES_ROOT\cmdfile\shellex\DropHandler]
@=»{86C86720-42A0-1069-A2E8-08002B30309D}»

[HKEY_CLASSES_ROOT\cmdfile\shellex\PropertySheetHandlers]

[HKEY_CLASSES_ROOT\cmdfile\shellex\PropertySheetHandlers\PifProps]
@=»{86F19A00-42A0-1069-A2E9-08002B30309D}»

[HKEY_CLASSES_ROOT\cmdfile\shellex\PropertySheetHandlers\ShimLayer Property Page]
@=»{513D916F-2A8E-4F51-AEAB-0CBC76FB1AF8}»

ветка реестра с переменными

[HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Control\Session Manager\Environment

«ComSpec»=»%SystemRoot%\\system32\\cmd.exe»
«FP_NO_HOST_CHECK»=»NO»
«NUMBER_OF_PROCESSORS»=»4»
«ONYX_INSTALL»=»N:\\Onyx\\»
«OS»=»Windows_NT»
«Path»=hex(2):43,00,3a,00,5c,00,50,00,72,00,6f,00,67,00,72,00,61,00,6d,00,20 ,\
00,46,00,69,00,6c,00,65,00,73,00,5c,00,50,00,43,00,20,00,43,00,6f,00,6e,00,\
6e,00,65,00,63,00,74,00,69,00,76,00,69,00,74,00,79,00,20,00,53,00,6f,00,6c,\
00,75,00,74,00,69,00,6f,00,6e,00,5c,00,3b,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,73,00,79,00,73,00,74,00,65,\
00,6d,00,33,00,32,00,3b,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,3b,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,57,00,62,00,65,00,6d,00,3b,00,25,00,4f,00,4e,00,59,00,58,00,5f,\
00,49,00,4e,00,53,00,54,00,41,00,4c,00,4c,00,25,00,53,00,79,00,73,00,74,00,\
65,00,6d,00,00,00
«PATHEXT»=».COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH»
«PROCESSOR_ARCHITECTURE»=»x86»
«PROCESSOR_IDENTIFIER»=»x86 Family 6 Model 15 Stepping 11, GenuineIntel»
«PROCESSOR_LEVEL»=»6»
«PROCESSOR_REVISION»=»0f0b»
«ProgramData»=»C:\\Documents and Settings\\All Users\\Application Data»
«TEMP»=»M:\\tmp»
«TMP»=»M:\\tmp»
«windir»=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,00,00]

на запрос: assoc .cmd ответ: .cmd=cmdfile
на запрос: ftype cmdfile ответ: cmdfile=»%1″ %*

Возможно еще чтото упустил, пока не знаю в какую сторону копать.
PS OS Windows XP SP3

Миниатюры

Не запускаются ни bat, ни cmd файлы...
 



0



Есть простенький пакетный скрипт с командами вида:

move "c:\folder_1" "c:\folder_2"

Он не работает, хотя если просто копировать команды в командную строку, то они адекватно отрабатывают и переносят папки куда надо. Вывод под каждой командой после запуска скрипта:

Не удается найти указанный файл.

В чем может быть проблема? Пробовал расширения и .cmd и .bat, результат один и тот же.

задан 12 авг 2020 в 21:26

StackGuest's user avatar

Похоже, я понял. Кодировка файла с кодом должна быть Cyrillic (Windows 866).

ответ дан 13 авг 2020 в 6:43

AndroID's user avatar

AndroIDAndroID

1539 бронзовых знаков

Можно сменить кодировку:

chcp 65001    <- UTF-8
chcp 1251     <- Windows-1251 (стандартная кириллическая)
chcp 866      <- Windows-866 (стандартная для cmd.exe)

ответ дан 13 авг 2020 в 6:56

megorit's user avatar

megoritmegorit

1,9375 серебряных знаков24 бронзовых знака

2

CyanFlare

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

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

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


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

Ibrahim Ghalghay

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

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

CyanFlare

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

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

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

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

Похожие вопросы

  • 12
    Почему папка / winsxs становится такой большой и ее можно уменьшить?


  • 2
    Повышенные привилегии для запуска приложений в Windows?


  • 14
    PDF Viewer в Windows



  • 7
    Какие службы Windows можно безопасно отключить?


  • 8
    Firefox PDF плагин для просмотра PDF в браузере на Windows


  • 1
    Windows теряет макет экрана


  • 1
    Есть ли способ предотвратить установку / обновление, чтобы засорять мой жесткий диск загадочными пап…


  • 1
    Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?


  • 6
    Просмотр журнала в Windows


  • 3
    Фоновая проблема Windows с двумя экранами


  • Windows не удалось запустить это устройство код 19 клавиатура
  • Windows не удается получить доступ к указанному устройству пути или файлу valorant
  • Windows не удается совершить форматирование
  • Windows не удается получить доступ к указанному устройству пути или файлу utorrent
  • Windows не удается скопировать файлы из d sources