/C
有效地说,尝试使用cmd的参数作为前缀cmd /C copy /b t.wav ...
根据cmd.exe /?
使用
/C
执行string指定的命令然后终止
对于您的代码,它可能看起来像
// .. proc0.StartInfo.Arguments = "/C " + omgwut;
笔记:
测试命令是否正常工作的一种好方法是从命令提示符中实际尝试它.如果你试图这样做,cmd.exe copy ...
你会发现副本没有发生.
您可以作为参数传递的参数的长度是有限制的.来自MSDN:"最大字符串长度是2,003
.NET Framework应用程序中的488
字符和.NET Compact Framework应用程序中的字符."
您可以通过使用System.IO
类打开文件并手动连接它们来绕过shelling out命令.