2016-01-08 19 views
-3

我有一個.exe應用程序在另一個文件夾中打開另一個.exe應用程序,然後執行一個.bat文件來編譯一個.tex文檔。如何從另一個文件夾中的.exe應用程序運行.bat文件?

如果初始.exe應用程序與.tex文件不在同一文件中,則無法找到它,但是如果它位於同一文件夾中,它將完美運行。

任何方式,我可以解決這個問題?我需要能夠從一個不同的文件夾運行初始.exe。

+1

你能告訴我們如何運行'exe'和'bat'文件的代碼嗎? – Irshad

+0

如果您沒有定義程序從初始文件夾運行,您應該定義.exe應用程序路徑。 –

+0

@Bensinaspa謝謝你,它使用process.StartInfo.WorkingDirectory從下面定義路徑後工作。 –

回答

0

如果您呼叫使用Process類批處理文件,不要忘記設置WorkingDirectory屬性,否則將使用您的executable`位置的默認路徑。

var process = new System.Diagnostics.Process(); 
process.StartInfo.FileName = @"D:\Dir\Run.bat"; 
process.StartInfo.WorkingDirectory = @"D:\Dir"; 
process.Start(); 
+0

非常感謝你,這正是我所需要的!對不起,它是微不足道的! –

0

如果使用System.Diagnostics.Process.Start,則可以指定運行批處理文件的文件夾。

System.Diagnosis.Process

相關問題