簡體   English   中英

如何使用process.start從注冊表中移動值

[英]How to use process.start to move values from registry

使用process.start我試圖通過使用以下代碼將一些注冊表項導出到在路徑spath創建的文件中,但是它不起作用,任何機構都可以告訴我這里出了什么問題

rk = @HKEY_LOCAL_MACHINE\software\test\sim
File.Create(Path.Combine(spath, m_samview) + ".rtt");
Process ps1 = Process.Start("/C regedit.exe /e spath\\m_samview.rtt rk");
         ps1.WaitForExit();
         ps1.Close();

我檢查鏈接proces.start基於我做了這項工作

您是否在引號中直接使用spath? 嘗試兩件事

  • 格式化命令,以便將spath變量解析為實際的路徑字符串
  • 如果路徑中有空格,請將其(帶有文件名)括在引號中

例:

 string processString = string.Format("/C regedit.exe /e \"{0}\\m_samview.rtt\" rk", spath);
 Process ps1 = Process.Start(processString);

使用Process.Start,您可能需要提供文件的完整路徑。 嘗試指向\\ system32 \\ regedit.exe,而不只是regedit.exe

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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