关于C#调用CMD命令行 50
一开始打算将命令行写成.bat档然后C#代码调用.bat就没问题了。但是考虑到我的命令行语句不是很多行的,就只是单行的,所以就打算直接写成运行一行命令的函数调用。但是出了...
一开始打算将命令行写成 .bat档然后C#代码调用 .bat就没问题了。但是考虑到我的命令行语句不是很多行的,就只是单行的,所以就打算直接写成运行一行命令的函数调用。但是出了些问题。
下图是我写的函数的实现代码:
接下来是我调用函数的代码,也就是设置命令行参数:
当运行程序后弹框报错:
哪位大神给帮忙指点以下,我没看懂错误是什么! 展开
下图是我写的函数的实现代码:
接下来是我调用函数的代码,也就是设置命令行参数:
当运行程序后弹框报错:
哪位大神给帮忙指点以下,我没看懂错误是什么! 展开
1个回答
展开全部
ProcessStartInfo start=new ProcessStartInfo("cmd.exe");
start.Arguments =string.Format("\"{0}\" {1}",currentPath+cmd,parameters);//如果currentPath+cmd代仿搭表备并拿你的程序蔽散的路径的话。
更多追问追答
追问
似乎不行,运行后程序崩了。
追答
用VS调试一下,看是哪里出错了,错误类型是什么。
你的“currentPath+cmd”是正确的路径名吗?
while(!reader.EndOfStream){
runData+=reader.ReadLine();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询