【发布时间】:2009-10-08 15:54:36
【问题描述】:
我正在使用 Process 和 ProcessStartInfo 启动一个带有通常重定向输出等的 cmd 窗口。但是我正在尝试启动一个带有参数的命令行可执行文件,即使当我将它回显到 cmd 时字符串是正确的,当我在没有回显的情况下运行它,我得到“'C:\Program' 不是被识别为内部或外部命令”,就好像路径不在引号中并且空格正在丢弃它一样。
任何帮助都非常感谢!
static void Backup(string machinename)
{
Process p = new Process();
p.StartInfo = new ProcessStartInfo("cmd", "/c \"C:\\Program Files\\Citrix\\XenCenter\\xe.exe\" vm-export vm=" + machinename + " -s 192.168.00.00 -u root -pw Password1! filename=\"C:\\VMs\\" + machinename + ".xva\"")
{
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = false
};
p.Start();
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();
Console.WriteLine(output);
}
【问题讨论】: