【发布时间】:2017-07-25 04:47:56
【问题描述】:
我正在尝试从命令行提示符运行此命令:
"D:\\fiji\\fiji.exe -macro D:\\fiji\\macros\\FFTBatch.ijm --headless"
当我在命令行控制台中键入它时,它可以完美运行。
但是,当我试图让它在 C# 应用程序中运行时,它失败了。我尝试了以下操作,但似乎上面的命令没有以某种方式执行:
string fijiCmdText = "D:\\fiji\\fiji.exe -macro D:\\fiji\\macros\\FFTBatch.ijm --headless";
System.Diagnostics.Process.Start("cmd.exe", fijiCmdText);
有人知道如何改变它来工作吗?谢谢。
【问题讨论】:
-
它不再被称为 DOS 提示符 - 自 1999 年的 Window spit ME 以来就没有了。
-
查看编辑#3关于如何逃避事情的答案stackoverflow.com/a/5635703/231316
-
好的,谢谢。我已经做出了改变。但显然你明白了,这很好:)
-
也许可以创建一个 .bat 文件并从您的应用程序中调用它
-
@ChrisHaas:成功了。您能否在此处写下您的 cmets 作为正式答案。你应该得到学分。谢谢。
标签: c# command-line start-process