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();

私はこの仕事をしたことに基づいてlinkproces.startをチェックしました

4

2 に答える 2

1

引用文で直接 spath を使用しましたか? やってみる2つのこと

  • 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では、ファイルへのフルパスを指定する必要がある場合があります。regedit.exeだけでなく、\ system32\regedit.exeを指すようにしてください

于 2012-10-09T02:39:35.837 に答える