0

使用 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基于我做了这项工作

4

2 回答 2

1

您是否在报价单中直接使用了 spath?两件事要尝试

  • 格式化命令,以便将 spath 变量解析为实际路径字符串
  • 如果路径有空格,请用引号括起来(带有文件名)

例子:

 string processString = string.Format("/C regedit.exe /e \"{0}\\m_samview.rtt\" rk", spath);
 Process ps1 = Process.Start(processString);
于 2012-10-09T03:19:04.147 回答
0

使用 Process.Start,您可能需要提供文件的完整路径。尝试指向 \system32\regedit.exe 而不仅仅是 regedit.exe

于 2012-10-09T02:39:35.837 回答