在Visual Basic中将批处理脚本作为函数运行

时间:2013-08-06 16:38:38

标签: vb.net visual-studio batch-file

我为Windows编写了一些简单的批处理脚本

我正在创建一个VB Form应用程序

我希望能够在VB中创建一些具有我的批处理脚本代码的函数(在批处理文件语法中) 然后能够在我的VB程序中调用并运行该代码

我可以在磁盘上的某处使用我的批处理脚本,然后使用“shell”函数调用它们,但我不希望批处理脚本是实际文件

有办法做到这一点吗?或者我是否必须用VB语法编写我的Batch脚本并使用shell函数

2 个答案:

答案 0 :(得分:2)

在我看来,你有几个选择:

  1. 在PC上有批处理文件,您可以通过process.start
  2. 调用它
  3. 批处理文件的文本嵌入在您的应用程序中,然后通过process.start创建文件然后运行。
  4. 将您的批次重写为vb.net并丢失命令控制台脚本
  5. 编写自己的转换器来处理批处理文件脚本并运行相应的vb.net代码来模拟.bat / .cmd文件脚本。
  6. 你可以调用“cmd.exe / c”并提供一个字符串;这可能是你特别需要的。
  7. 我个人更喜欢选项3,因为它允许更简单的调试/错误处理。

    修改 选项5添加

答案 1 :(得分:0)

您可以使用Process类来运行它。

Process.Start({batch file})