0

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

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

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

我可以将批处理脚本放在磁盘的某个位置,然后使用“shell”函数调用它们,但我不想让批处理脚本成为实际文件

有没有办法做到这一点?还是我必须用 VB 语法编写批处理脚本并使用 shell 函数

4

2 回答 2

2

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

  1. 在 PC 上拥有批处理文件,然后通过 process.start 调用它
  2. 批处理文件的文本嵌入在您的应用程序中,然后创建文件并通过 process.start 运行
  3. 将您的批处理重写为 vb.net 并丢失命令控制台脚本
  4. 编写您自己的转换器来处理批处理文件脚本并运行适当的 vb.net 代码来模拟 .bat/.cmd 文件脚本。
  5. 您可以调用“cmd.exe /c”并提供一个字符串;这可能是您特别需要的。

我个人更喜欢选项 3,因为它允许更简单的调试/错误处理。

编辑 选项 5 添加

于 2013-08-06T17:23:11.833 回答
0

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

Process.Start({batch file})
于 2013-08-06T16:41:59.397 回答