繁体   English   中英

VB.NET从当前目录运行BATCH

[英]VB.NET run BATCH from current directory

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

我怎么能得到这个?

您需要创建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运行,那么您当前的工作目录是不可写的

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM