VB.NET从当前目录运行BATCH
问题描述:
我有一个Windows batch file
,我想要使用vb.net执行但是批处理以及将执行它的VB.net EXE从cd rom
运行,这意味着我想要我的vb.net从current directory
运行批处理(因为两者都将放在当前目录中,在CD上)VB.NET从当前目录运行BATCH
我该如何执行此操作?
答
你需要创建一个实例ProcessStartInfo类,设置属性WorkingDir
和FileName
(最终也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运行,那么你的当前工作目录不可写