2010-11-11 73 views
1

我想知道是否有办法运行命令提示符程序,如“C:/temp/mactimes.pl”,命令“perl mactimes.pl”可以在C#程序中运行。如何在C#上运行命令提示符程序?

我查看了“process.start”类,但它只检测到.exe格式的程序。因此我需要“perl”命令来启动perl脚本。

请给意见!谢谢!!!

+0

哦,我很抱歉为您提供了错误的答案。在寻找解决方案时,我遇到了一篇文章,让您现有的Perl应用.NET兼容http://www.devx.com/dotnet/Article/8015/1954。如果我找到具体答案,我会通知您。 – Searock 2010-11-15 05:11:58

回答

4

如果Perl是在系统PATH:

Process.Start("perl.exe", "C:\\temp\\mactimes.pl"); 

否则,你将需要输入它的完整路径。

+0

似乎没有工作给我一个“系统找不到指定文件”的错误。我试图纯粹在CMD上运行命令,它的工作原理.... – JavaNoob 2010-11-11 07:22:44

+0

在这种情况下,我说要指定perl可执行文件的完整路径。您的代码可能如下所示:Process.Start(“C:\\ perl \\ bin \\ perl.exe”,“C:\\ temp \\ mactimes.pl”); – 2010-11-11 17:10:29

0

尝试使用“cmd.exe”作为可执行文件。例如,在“/ C”键后输入任何你想要的东西。

相关问题