我的要求是從註冊表讀取REG_DWORD並將其寫入另一個位置。我已經成功地從註冊表位置讀取,但不知道如何編寫。從批處理文件讀取和寫入REG_DWORD
我的代碼:
@echo off
REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\NetCache /v "OfflineDirRenameDelete"
SET previous=OfflineDirRenameDelete
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MySoftware /v "CacheDelete" /t REG_DWORD /d previous /f
此代碼失敗,因爲「REG ADD」不理解「前一個」變量
我能硬編碼值,並將其設置爲註冊表中。例如,這個工程:
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MySoftware /v "CacheDelete" /t REG_DWORD /d 5454 /f
但我基本上不知道如何動態REG_DWORD值到註冊表。
歡迎來到Stack Overflow。如果我的答案解決了您的問題,請點擊答案左側的「接受」圖標接受答案。 –
謝謝你的幫助,亞歷山德羅。我想我明白了這個問題。 「reg查詢」返回一個字符串而不是一個DWORD,這是導致問題的原因。我想我會盡力解決它並在這裏發佈解決方案。 –
亞歷山德羅,我編輯了我的問題,包括答案。 –