我有一个batch file
我想使用 vb.net 执行的窗口,但是批处理以及将执行它的 VB.net exe 都是从中运行的,cd rom
这意味着我希望我的 vb.net 从中运行批处理current directory
(因为两者都会放在当前目录中,在 CD 上)
我怎样才能做到这一点?
我有一个batch file
我想使用 vb.net 执行的窗口,但是批处理以及将执行它的 VB.net exe 都是从中运行的,cd rom
这意味着我希望我的 vb.net 从中运行批处理current directory
(因为两者都会放在当前目录中,在 CD 上)
我怎样才能做到这一点?
您需要创建ProcessStartInfo类的实例,设置属性WorkingDir
和FileName
(最终也是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 运行,那么您当前的工作目录是不可写的