2013-07-07 72 views
1

有沒有什麼辦法可以將bat文件添加到visual studio項目中,並從那裏啓動它,而不是有2個文件?我試圖直接添加一個批處理文件,但沒有奏效。Visual C#添加批處理文件

+1

你是指pre或post build? – thalm

回答

0

的BAT文件需要在文件系統中某處運行的物理存在,所以這樣做只會有出貨只有一個文件(主.EXE)的利益,而不是兩個。

您可以將.BAT添加到項目中,將Build Action設置爲Embedded ResourceCopy to Output DirectoryDo not copy。然後,在運行時,當您要執行它,你必須把它解壓到一個臨時目錄(而不是測試,但它應該顯示的想法):

Stream batFileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Project1.Test.bat"); 
FileStream tempFileStream = File.Create(Path.Combine(Path.GetTempPath(),"Test.bat")); 
batFileStream.CopyTo(tempFileStream); 
batFileStream.Close(); 
tempFileStream.Close(); 

然後從臨時位置運行它:

Process.Start(Path.Combine(Path.GetTempPath(), "Test.bat")); 

另一種替代的方法可以是認爲該bat文件的功能直接集成到你正在做的C#代碼,並擺脫文件。