VB.NET从当前目录运行BATCH

问题描述:

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

我该如何执行此操作?

你需要创建一个实例ProcessStartInfo类,设置属性WorkingDirFileName(最终也Arguments属性)和该实例传递给Start静态方法或Process class

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运行,那么你的当前工作目录不可写