Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VB.NET从当前目录运行批处理_Vb.net_Batch File - Fatal编程技术网

VB.NET从当前目录运行批处理

VB.NET从当前目录运行批处理,vb.net,batch-file,Vb.net,Batch File,我有一个windows批处理文件,我想使用vb.net执行该文件,但是批处理以及将执行该文件的vb.net exe都是从cd rom运行的,这意味着我希望我的vb.net从当前目录运行批处理,因为两者都将放在cd上的当前目录中 如何实现这一点?您需要创建类的实例,设置属性WorkingDir和FileName,并最终设置Arguments属性,并将此实例传递给Start static方法或 请记住,如果从CD运行,则当前工作目录不可写,您需要创建类的实例,设置属性WorkingDir和FileN

我有一个windows批处理文件,我想使用vb.net执行该文件,但是批处理以及将执行该文件的vb.net exe都是从cd rom运行的,这意味着我希望我的vb.net从当前目录运行批处理,因为两者都将放在cd上的当前目录中


如何实现这一点?

您需要创建类的实例,设置属性WorkingDir和FileName,并最终设置Arguments属性,并将此实例传递给Start static方法或


请记住,如果从CD运行,则当前工作目录不可写

,您需要创建类的实例,设置属性WorkingDir和FileName,最后设置Arguments属性,并将此实例传递给Start static方法或

请记住,如果从CD运行,则当前工作目录不可写

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)