我正在尝试通过下面在批处理文件中给出的代码在 Windows 8 64 位中静默运行注册表文件,但它不起作用,当我手动运行注册表文件时它工作正常!另请注意,它适用于 Windows 7 和 Windows XP!我安装 Windows 8 64 位后出现此错误!
@echo off
regedit /s abc.reg
这就是我通过批处理文件运行注册表文件的方式!让我知道是否有人可以解决这个问题!
PS:我尝试使用管理员权限运行批处理文件,但没有运气!
我正在尝试通过下面在批处理文件中给出的代码在 Windows 8 64 位中静默运行注册表文件,但它不起作用,当我手动运行注册表文件时它工作正常!另请注意,它适用于 Windows 7 和 Windows XP!我安装 Windows 8 64 位后出现此错误!
@echo off
regedit /s abc.reg
这就是我通过批处理文件运行注册表文件的方式!让我知道是否有人可以解决这个问题!
PS:我尝试使用管理员权限运行批处理文件,但没有运气!
通过定位到文件的路径解决了这个问题。
@echo off
SET myPath="%CD%\abc.reg"
regedit /s %myPath%
使用 window + r --> regedit 解决它导航到这个位置:“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.BAT\”并删除“UserChoice”键
对于 Windows 8,您可以更改注册表项值,如下所示。
[HKEY_CLASSES_ROOT.bat] @="batfile"
[HKEY_CLASSES_ROOT.bat\PersistentHandler] @="{5e941d80-bf96-11cd-b579-08002b30bfeb}"
[HKEY_CLASSES_ROOT\batfile\shell\open\command] @="\"%1\" %*"
注意:从“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.BAT\”中删除“UserChoice”主要适用于 Windows 7。您甚至可能在 Windows 8 的 FileExts 中找不到 .bat