[英]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.