Когда приложение отображает сообщение в форме, которую вы опубликовали при запуске, т. 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-разрядного приложения.