[英]How to export registry key in C++
我需要幫助導出C ++中的注冊表項。
cmd = " reg.exe export \"HKLM\\software\\Far manager\" \"C:\Users\\user\\Desktop\\test.reg\" ";
// printf("cmd = %s\n", cmd);
system(cmd);
代碼不起作用,因為名稱“遠程管理器”包含一個空格並顯示“錯誤:系統無法找到指定的注冊表項或值”。
但是如果我使用沒有空格的名稱,例如“Mozilla”,該程序效果很好。
我正在嘗試使用“Far%20%經理”和Far%退格%經理,但它也不起作用。
但是如果我在cmd中編寫命令( reg.exe export "HKLM\\software\\Far manager" "%userprofile%\\\\Desktop\\\\test.reg"
),它的效果很好。
如果在調用system()
有任何特殊字符或空格,則必須將整個命令包裝在一組額外的雙引號中(即\\"
)。對於您的示例:
cmd = "\"reg.exe export \"HKLM\\software\\Far manager\" \"C:\\Users\\user\\Desktop\\test.reg\"\"";
system(cmd);
點擊這里了解更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.