2013-10-09 169 views
2

我試圖在Windows 8 64位通過批處理文件中給出的代碼無聲運行註冊表文件,但它不起作用,當我手動運行註冊表文件它工作正常!另外請注意,它可以在Windows 7和Windows XP中運行!我在安裝Windows 8 64位後出現此錯誤!Windows 8無法通過批處理運行註冊表文件

 @echo off 
     regedit /s abc.reg 

這就是我如何通過批處理文件運行註冊表文件!讓我知道是否有人可以解決這個問題!

P.S:我試過運行帶有管理特權的批處理文件,但沒有運氣!

+0

您是否使用管理權限運行文件? – npocmaka

+0

@npocmaka是的,我做了,它沒有運行!我相信這個註冊表文件並沒有像我以前試過的其他操作系統那樣完美運行。自己檢查一下。 – Hoyo

+0

當您使用管理員權限啓動腳本時,它將從'system32'開始。嘗試在開始 – npocmaka

回答

2

通過定位到文件的路徑解決了該問題。

@echo off 
    SET myPath="%CD%\abc.reg" 
    regedit /s %myPath% 
+0

%CD%中設置'cd「%〜dp0」'對我無效。不知道你是否從一個文件共享運行你的腳本,但我是。而不是%CD%我使用%〜dp0,它工作得很好。 –

1

使用 窗口+ R解決這個問題 - >註冊表編輯器 導航到這個位置: 「HKEY_CURRENT_USER \軟件\微軟\的Windows \ CurrentVersion \ Explorer中\ FileExts.BAT \」 並刪除 「UserChoice」 鍵

0

對於Windows 8,您可以更改註冊表項值,如下所示。

[HKEY_CLASSES_ROOT.bat] @ = 「batfile」

[HKEY_CLASSES_ROOT.bat \ PersistentHandler] @ = 「{5e941d80-bf96-11cd-b579-08002b30bfeb}」

[HKEY_CLASSES_ROOT \ batfile \殼\開放\命令] @ = 「\」 %1 \ 「%*」

注:刪除從「HKEY_CURRENT_USER \軟件\微軟\ Windows中的 「UserChoice」 \ CURRENTVERSION \ Explorer中\ FileExts.BAT \「主要在Windows 7中工作。您甚至可能找不到t他在FileExts for Windows 8中運行。8

相關問題