1

我有一个batch file我想使用 vb.net 执行的窗口,但是批处理以及将执行它的 VB.net exe 都是从中运行的,cd rom这意味着我希望我的 vb.net 从中运行批处理current directory(因为两者都会放在当前目录中,在 CD 上)

我怎样才能做到这一点?

4

1 回答 1

4

您需要创建ProcessStartInfo类的实例,设置属性WorkingDirFileName(最终也是Arguments属性)并将此实例传递给Start静态方法或Process 类

Dim pi = new ProcessStartInfo()
pi.WorkingDirectory = Path.GetDirectoryName(Application.ExecutablePath)
pi.FileName = "your_batch_file_name"
pi.Arguments = "arguments that you want to pass to the batch file"
Process.Start(pi)

请记住,如果您从 CD 运行,那么您当前的工作目录是不可写的

于 2013-05-16T12:17:42.760 回答