1

total-commander を使用して Windows システム フォルダーを開く際に少し問題があります。cmd でコマンドを手動で実行すると問題ありませんが、ProcessStartInfo として実行すると問題が発生します。この問題は Windows XP で発生します。Windows 7 の引数 (パス) は少し異なりますが、機能しています。

            ProcessStartInfo startInfo = new ProcessStartInfo(); //New Proccess
            startInfo.Arguments = "/L=" + GetArgument(); //Return C:\WINDOWS\system32\config\systemprofile\Local Settings\Application ata\MyApp\update\download [it´s OK]
            startInfo.WorkingDirectory = Path.GetDirectoryName(GetTcmdPath());
            startInfo.FileName = GetTcmdPath(); //returns C:\Program Files\totalcmd\TOTALCMD.EXE [it´s OK]
            Process.Start(startInfo); //Start proccess 

TC は開始されていますが、パスは C:\WINDOWS\system32\config\systemprofile で、理由がわかりません。

C:\Program Files\totalcmd>TOTALCMD.EXE /L=C:\WINDOWS\system32\config\systemprofile\Local Settings\Application Data\MyApp\update\download編集:なしでcmdで実行すると"

代わりは

C:\Program Files\totalcmd>TOTALCMD.EXE /L="C:\WINDOWS\system32\config\systemprofile\Local Settings\Application Data\MyApp\update\download"

"動作していませんが、プログラムに追加する方法がわかりませんか?

4

1 に答える 1