我有一個.exe應用程序在另一個文件夾中打開另一個.exe應用程序,然後執行一個.bat文件來編譯一個.tex文檔。如何從另一個文件夾中的.exe應用程序運行.bat文件?
如果初始.exe應用程序與.tex文件不在同一文件中,則無法找到它,但是如果它位於同一文件夾中,它將完美運行。
任何方式,我可以解決這個問題?我需要能夠從一個不同的文件夾運行初始.exe。
我有一個.exe應用程序在另一個文件夾中打開另一個.exe應用程序,然後執行一個.bat文件來編譯一個.tex文檔。如何從另一個文件夾中的.exe應用程序運行.bat文件?
如果初始.exe應用程序與.tex文件不在同一文件中,則無法找到它,但是如果它位於同一文件夾中,它將完美運行。
任何方式,我可以解決這個問題?我需要能夠從一個不同的文件夾運行初始.exe。
如果您呼叫使用Process類批處理文件,不要忘記設置WorkingDirectory屬性,否則將使用您的executable`位置的默認路徑。
var process = new System.Diagnostics.Process();
process.StartInfo.FileName = @"D:\Dir\Run.bat";
process.StartInfo.WorkingDirectory = @"D:\Dir";
process.Start();
非常感謝你,這正是我所需要的!對不起,它是微不足道的! –
如果使用System.Diagnostics.Process.Start,則可以指定運行批處理文件的文件夾。
你能告訴我們如何運行'exe'和'bat'文件的代碼嗎? – Irshad
如果您沒有定義程序從初始文件夾運行,您應該定義.exe應用程序路徑。 –
@Bensinaspa謝謝你,它使用process.StartInfo.WorkingDirectory從下面定義路徑後工作。 –