2010-11-11 108 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」鍵後輸入任何你想要的東西。

相關問題