2

我正在尝试通过下面在批处理文件中给出的代码在 Windows 8 64 位中静默运行注册表文件,但它不起作用,当我手动运行注册表文件时它工作正常!另请注意,它适用于 Windows 7 和 Windows XP!我安装 Windows 8 64 位后出现此错误!

       @echo off
       regedit /s abc.reg

这就是我通过批处理文件运行注册表文件的方式!让我知道是否有人可以解决这个问题!

PS:我尝试使用管理员权限运行批处理文件,但没有运气!

4

3 回答 3

2

通过定位到文件的路径解决了这个问题。

    @echo off
    SET myPath="%CD%\abc.reg"
    regedit /s %myPath%
于 2013-10-09T07:15:44.730 回答
1

使用 window + r --> regedit 解决它导航到这个位置:“HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.BAT\”并删除“UserChoice”键

于 2014-02-12T10:44:10.797 回答
0

对于 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

于 2015-05-18T09:48:26.633 回答