Различия между командным файлом и командной строкой в Windows
Я пытаюсь использовать devcon для установки / удаления устройства с помощью драйвера.inf на Windows 7. Устройство представляет собой сенсорный экран, который отправляет различные данные на Windows XP или 7. Я вставил вызовы devcon в пакетный файл и вызов файл из приложения aC#.
devcon.exe remove "USB\VID_06D3&PID_6400"
devcon.exe rescan
devcon.exe install final.inf "USB\VID_06D3&PID_6400"
Процесс установки работает нормально, но устройство отправляет данные в формате Windows XP. Если я пытаюсь выполнить те же команды с помощью командной строки, устройство работает, как и ожидалось, с использованием формата данных Windows 7. Я только что попытался использовать пакет вне приложения C# с правами администратора, но поведение такое же. Какие могут быть различия между вызовом командного файла и выполнением команд через командную строку?
Заранее спасибо.
1 ответ
Я решил проблему. Проблема заключается в том, что при использовании командного файла операции повторного сканирования и установки выполняются сразу один за другим, и Windows не успевает связаться с устройством. Устройство, которое не получает информацию о текущей ОС, использует набор по умолчанию (Windows XP).