我需要在 Windows 10 x64 上安装一个 .bat 文件,但是当我单击它时该文件不会运行,无论以管理员身份如何,有解决方案吗?
instal.bat里面写着:
@devcon remove root\mcamvusb
@devcon install mcamvusb.inf root\mcamvusb
也就是说,在同一个文件夹中有一个 devcon.exe 文件,instal.bat 应该运行它
答案1
“同一文件夹中有一个 devcon.exe 文件,instal.bat 应该运行它”
默认情况下,Windows 工作目录中不提供 devcon.exe,因此您必须将工作目录更改为 .bat 文件位置(其中也包括 devcon.exe)。为此,请将此行添加到 .bat 文件的第一个位置(如果脚本位于驱动器 C 中,则可以隐藏 /d):
@cd /d "%~dp0"
看起来应该是这样的:
@cd /d "%~dp0"
devcon remove root\mcamvusb
devcon install mcamvusb.inf root\mcamvusb
pause
答案2
当应用程序以您在运行它时发布的形式显示消息时,即,devcon [-r][-m:\\machine] <command> [<arg>..]
这通常意味着您没有使用正确的命令语法,因此它会尝试通过向您显示正确的语法来帮助您。当内容出现在括号中时,即和之间,[
通常]
表示它们是可选的。例如,[-r]
意味着您并不总是输入-r
,而只有在命令执行特定操作需要时才输入。如果运行命令后需要重新启动,该选项将导致 devcon 重新启动系统。由于您在希望它执行操作的系统上运行该命令,因此您不需要指定-m:\\machine
,并且它放在括号之间以表明该命令的参数是可选的。
您发布的批处理文件中的 devcon 安装和删除选项是有效选项,如下所示设备控制台 (DevCon.exe) 命令。我不知道你在 devcon 删除命令对您的系统有效,但是,检查您使用的 devcon 版本是否适合您的 Windows 版本可能会有所帮助,正如 dxiv 在他的评论中所建议的那样,他指出:
在 x64 Windows 下,您必须运行 64 位 devcon.exe。
你可以检查你的 Windows 10 是 32 位还是 64 位版本wmic os get OSArchitecture
通过在命令提示符下运行该命令。您可以检查应用程序是 32 位还是 64 位版本,例如devcon.exe
在 Windows 中右键单击它文件管理器,然后选择特性然后点击兼容性选项卡。然后选中“以兼容模式运行此程序”复选框。如果您看到 Windows XP 列为选项,则该程序是 32 位程序,而不是 64 位程序,因为 Windows XP 兼容模式不是 64 位应用程序的选项。