1

Мне нужно установить .bat файл на Windows 10, x64, но файл не запускается, когда я щелкаю по нему, ни как администратор, есть ли решение для этого?

внутри instal.bat написано:

@devcon remove root\mcamvusb
@devcon install mcamvusb.inf root\mcamvusb

то есть файл devcon.exe находится в том же файле foledr, который должен запустить файл instal.bat

2 ответа2

1

"в той же папке находится файл devcon.exe, который должен запустить файл instal.bat"

По умолчанию devcon.exe недоступен в рабочем каталоге Windows, поэтому вы должны изменить свой рабочий каталог на местоположение файла .bat (которое также включает devcon.exe). Для этого добавьте эту строку в первый файл .bat (вы можете отключить /d, если скрипт находится на диске C):

@cd /d "%~dp0"

Который должен выглядеть так:

@cd /d "%~dp0"
devcon remove root\mcamvusb
devcon install mcamvusb.inf root\mcamvusb
pause
0

Когда приложение отображает сообщение в форме, которую вы опубликовали при запуске, т. devcon [-r][-m:\\machine] <command> [<arg>..] это обычно означает, что вы не использовали правильный синтаксис команды, поэтому она пытается помочь вам, показывая правильный синтаксис. Когда вещи заключены в квадратные скобки, то есть между [ и ] это обычно означает, что они необязательны. Например, [-r] означает, что вы не всегда вводите -r , но только когда это необходимо для конкретной операции, которая может быть выполнена командой. Эта опция заставит devcon перезагрузить систему, если перезагрузка потребуется после выполнения команды. Поскольку вы запускаете команду в системе, в которой вы хотите, чтобы она выполняла свои операции, вам не нужно указывать -m:\\machine , и она помещается в скобки, чтобы показать, что аргумент команды является необязательным.

Параметры установки и удаления для devcon в строках размещенного вами пакетного файла являются допустимыми параметрами, как показано в командах консоли устройства (DevCon.exe). Я не знаю, действительно ли то, что вы указали в команде devcon remove, действительно для вашей системы, но, возможно, это может помочь проверить, подходит ли версия devcon, которую вы используете, для вашей версии Windows, как предложено в dxiv в его комментарий, где он отметил:

под x64 Windows вы должны запустить 64-битный devcon.exe.

Вы можете проверить, есть ли у вас 32-разрядная или 64-разрядная версия Windows 10, запустив команду wmic os get OSArchitecture в командной строке. Вы можете проверить, есть ли у вас 32-разрядная или 64-разрядная версия приложения, например devcon.exe , щелкнув правой кнопкой мыши по нему в проводнике Windows, затем выбрав « Свойства» и перейдя на вкладку « Совместимость ». Затем установите флажок "Запустить эту программу в режиме совместимости для". Если вы видите Windows XP в качестве опции, то это 32-разрядная программа, а не 64-разрядная, поскольку режим совместимости с Windows XP не подходит для 64-разрядного приложения.

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