簡體   English   中英

如何在C ++中導出注冊表項

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM