[英]Windows 8 can't run Registry file via Batch
我正在尝试通过下面批处理文件中给出的代码在Windows 8 64位环境下静默运行注册表文件,但是它不起作用,当我手动运行注册表文件时,它可以正常运行! 另请注意,它可以在Windows 7和Windows XP中使用! 安装Windows 8 64位之后,我只会出现此错误!
@echo off
regedit /s abc.reg
这就是我通过批处理文件运行注册表文件的方式! 让我知道是否有人可以解决这个问题!
PS:我尝试使用Admin Privileges运行批处理文件,但是没有运气!
通过找到文件的路径解决了该问题。
@echo off
SET myPath="%CD%\abc.reg"
regedit /s %myPath%
通过使用窗口+ 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。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.