2010-08-25 44 views
1

我已經創建了批處理文件並使用添加項將其添加到項目中。基本上我的目標是在按鈕單擊操作上執行此文件。 我正在使用System.Diagnostics.Process.Start(「hello.bat」)命令來運行此文件 我已將構建操作更改爲此批處理文件的資源。 但是,當我運行這個程序,它無法找到批處理文件。 我需要給出一個相對路徑,因爲我的機器之間的路徑不同。我怎樣才能使這個文件訪問使用相對路徑?如何使用添加到項目中的相對路徑執行批處理文件

回答

0

資源將其放入EXE中作爲數據。你可以谷歌如何寫一個vb.net資源到一個文件,使用io tempfilename函數來獲得一個臨時文件並使用它(追加.bat),然後從你給它的名字運行批處理文件。

如果你可以用你的EXE提供.bat文件,這對調試和生產很方便: *將批處理文件放入BIN子目錄(調試或發佈)中。可能需要在項目瀏覽器中單擊「顯示所有文件」以查看這些目錄。右鍵單擊.bat並選擇「包含在項目中」。不要讓它成爲一種資源。

使用application.startuppath運行它&「\」& batfilename。 (application.startuppath只在winforms中,如果你需要另一種方法,你可以google'如何在vb.net console app中獲得exe路徑'等。

+0

感謝您的幫助... application.startuppath提供了exes在安裝後存儲位置的路徑...並將批處理文件添加到項目導致文件在安裝程序本身中的打包! – crystal 2010-08-27 07:34:03

相關問題