Windows 8 can';t通过批处理运行注册表文件

Windows 8 can';t通过批处理运行注册表文件,windows,batch-file,windows-8,registry,Windows,Batch File,Windows 8,Registry,我正试图通过下面批处理文件中给出的代码在Windows 8 64位中以静默方式运行注册表文件,但它不工作,当我手动运行注册表文件时,它工作正常!还请注意,它在Windows7和WindowsXP中工作!我只是在安装了64位Windows 8之后出现了这个错误 @echo off regedit /s abc.reg 这就是我如何通过批处理文件运行注册表文件!如果有人能解决这个问题,请告诉我 附言:我尝试过用管理员权限运行批处理文件,但没有成功 通过定位到文件路径解决

我正试图通过下面批处理文件中给出的代码在Windows 8 64位中以静默方式运行注册表文件,但它不工作,当我手动运行注册表文件时,它工作正常!还请注意,它在Windows7和WindowsXP中工作!我只是在安装了64位Windows 8之后出现了这个错误

       @echo off
       regedit /s abc.reg
这就是我如何通过批处理文件运行注册表文件!如果有人能解决这个问题,请告诉我


附言:我尝试过用管理员权限运行批处理文件,但没有成功

通过定位到文件路径解决了此问题

    @echo off
    SET myPath="%CD%\abc.reg"
    regedit /s %myPath%
通过使用 窗口+r-->regedit 导航到此位置:“HKEY\U CURRENT\U 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\U CLASSES\U ROOT\batfile\shell\open\command] @=“\%1\”%*”


注意:从“HKEY\U CURRENT\U USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts.BAT\”中删除“UserChoice”主要适用于Windows 7。您甚至可能在windows 8的FileExts中找不到.bat

您是否使用管理员权限运行文件?@npocmaka是的,我运行了,但它没有运行!我相信注册表文件并没有像以前在我尝试过的其他操作系统上那样完美地运行。请自己检查。当您使用管理员权限启动脚本时,它会在
system32
中启动。请尝试在%cd%中设置
cd“%~dp0”
。不确定是否从文件共享运行脚本,但我是。我使用了%%dp0而不是%CD%,效果很好。