私はこの方法を持っています
private void _executeCommand(string commandStr, int timeout)
{
try
{
System.Diagnostics.ProcessStartInfo procStartInfo =
new System.Diagnostics.ProcessStartInfo("cmd", "/c " + commandStr);
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
// Do not create the black window.
procStartInfo.CreateNoWindow = true;
// Now we create a process, assign its ProcessStartInfo and start it
System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo = procStartInfo;
proc.Start();
Thread.Sleep(timeout);
}
catch (ExecutionEngineException e)
{
throw e;
}}
myCmd
どういうわけか、, という文字列を渡して_executeCommand(myCmd, timeout)
も、何もしません。しかし、 , の正確な文字列値を渡すと、myCmd
実行_executeCommand("copy //data//file \"C://Program Files/myApp\"", timeout)
できました。誰が問題が何であるかを見ることができますか?