可以通过使用类似以下代码来在C#中运行命令行:
process = new Process();
process.StartInfo.FileName = command;
process.Start();
问题在于如果命令字符串包含参数,例如:
C:\My Dir\MyFile.exe MyParam1 MyParam2
这种方法行不通,我也不知道如何从这个字符串中提取参数并将其设置到process.Arguments
属性上。路径和文件名可能是其他内容,文件的扩展名不一定是 exe
。
我应该怎么解决?
C:\\My
还是C:\\My Dir\MyFile.exe
?顺便问一下,那个M
被转义了吗? - Jodrell