问题是不言自明的.如果代码长一行(与“Process.Start(”……“)”有关),这将是很好的.我研究了网络,但只找到了旧的例子和那些不起作用的例子(至少对我而言).我想在我的类库中使用它来运行Git命令(如果这有帮助吗?).
你可以试试这个方法:
原文链接:https://www.f2er.com/vb/255876.htmlPublic Class MyUtilities Shared Sub RunCommandCom(command as String,arguments as String,permanent as Boolean) Dim p as Process = new Process() Dim pi as ProcessStartInfo = new ProcessStartInfo() pi.Arguments = " " + if(permanent = true,"/K","/C") + " " + command + " " + arguments pi.FileName = "cmd.exe" p.StartInfo = pi p.Start() End Sub End Class
以这种方式打电话:
MyUtilities.RunCommandCom("DIR","/W",true)
编辑:对于一行上的多个命令,键是& | &安培;&安培;和||命令连接器
> A& B→执行命令A,然后执行命令B.> A | B→执行命令A,并将其所有输出重定向到输入命令B.> A&& B→执行命令A,运行后评估错误级别命令A,如果退出代码(errorlevel)为0,则只执行命令B.> A || B→执行命令A,评估该命令的退出代码如果它不是0,只有执行命令B.