2013-08-06 65 views
0

功能我已經寫了幾個簡單的批處理腳本,用於Windows運行批處理腳本在Visual Basic中

我現在的工作創造一個VB窗體應用程序

我希望能夠在創造一些功能有我的批處理腳本的代碼(在批處理文件語法)VB 然後能夠調用和我的VB程序運行代碼

我可以有我的批處理腳本某處在磁盤上,然後與稱他們爲「殼「功能,但我不希望批處理腳本成爲實際文件

有沒有辦法做到這一點?或者我將不得不用VB語法編寫我的批處理腳本並使用shell函數

+0

他們也沒有辦法,而不在磁盤上的批處理文件被執行。如果你想避免使用磁盤文件,你必須在VB中自己編寫相同的功能,而不使用批處理腳本語言。 –

回答

2

在我看來,你有幾種選擇:

  1. 在PC上的批處理文件和您通過的Process.Start
  2. 批處理文件的文本嵌入叫它在您的應用程序,然後創建文件,然後運行,然後通過process.start
  3. 重寫您的批處理到vb.net並丟失命令控制檯腳本
  4. 編寫您自己的轉換器處理批處理文件腳本和ru ns適當的vb.net代碼來模擬.bat/.cmd文件腳本。
  5. 你可以調用「cmd.exe/c」並提供一個字符串;這可能是你特別需要的。

我個人更喜歡選項3,因爲它允許更簡單的調試/錯誤處理。

編輯 選5加

+0

有沒有一種方法可以將批處理文件嵌入到我的程序中並從程序中運行 因此,我不必將批處理文件作爲外部文件 –

+0

檢出選項5 – UnhandledExcepSean

+0

我最終選擇了2並使用了: My.Computer.FileSystem.WriteAllText方法 –

0

您可以使用Process類來運行它。

Process.Start({batch file})