windows 上的批处理文件和命令提示符之间的差异

Differences between batch file and command prompt on windows

我正在尝试使用 devcon 以便 install/remove 在 windows 上使用 .inf 驱动程序的设备 7. 该设备是一个触摸屏,可以在 windows 上发送不同的数据xp 或 7。我将 devcon 调用插入批处理文件并从 c# 应用程序调用该文件。

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# 应用程序外部的批处理,但行为是相同的。调用批处理文件和通过命令提示符执行命令之间有什么区别?

提前致谢。

我解决了这个问题。问题是使用批处理文件,重新扫描和安装操作是一个接一个地立即执行的,Windows 没有时间与设备通信。未接收当前 OS 信息的设备使用默认设置 (Windows XP)。