问题描述
C#Windows程序中一个Button要求点下这个Button就自动打开cmd窗口并在程序中设定其起始位置,就是cmd的起始位置比如是D盘D:让cmd窗口打开之后自动定位到D:然后等待用户输入其他命令注意:在程序中定位cmd的起始位置的时候不要动到注册表或者其他系统方面的配置哦因为这只是个小程序让cmd定位到D:是暂时性的明白的吧?请指教谢谢
解决方案
解决方案二:
如果是Windows5.x如(2000,XP,2003),执行命令行:cmd.exe/kcdxxxx如果是Windows6.x(如Vista,2008),命令行:cmd.exe/s/kpushd"xxxx"xxxx是路径
解决方案三:
仅供参考usingSystem;usingSystem.Diagnostics;namespaceApplyCmd{//////CmdUtility的摘要说明。///publicclassCmdUtility{//////执行cmd.exe命令//////命令文本///命令输出文本publicstaticstringExeCommand(stringcommandText){returnExeCommand(newstring[]{commandText});}//////执行多条cmd.exe命令//////命令文本数组///命令输出文本publicstaticstringExeCommand(string[]commandTexts){Processp=newProcess();p.StartInfo.FileName="cmd.exe";p.StartInfo.UseShellExecute=false;p.StartInfo.RedirectStandardInput=true;p.StartInfo.RedirectStandardOutput=true;p.StartInfo.RedirectStandardError=true;p.StartInfo.CreateNoWindow=true;stringstrOutput=null;try{p.Start();foreach(stringitemincommandTexts){p.StandardInput.WriteLine(item);}p.StandardInput.WriteLine("exit");strOutput=p.StandardOutput.ReadToEnd();p.WaitForExit();p.Close();}catch(Exceptione){strOutput=e.Message;}returnstrOutput;}//////启动外部Windows应用程序,隐藏程序界面//////应用程序路径名称///true表示成功,false表示失败publicstaticboolStartApp(stringappName){returnStartApp(appName,ProcessWindowStyle.Hidden);}//////启动外部应用程序//////应用程序路径名称///进程窗口模式///true表示成功,false表示失败publicstaticboolStartApp(stringappName,ProcessWindowStylestyle){returnStartApp(appName,null,style);}//////启动外部应用程序,隐藏程序界面//////应用程序路径名称///启动参数///true表示成功,false表示失败publicstaticboolStartApp(stringappName,stringarguments){returnStartApp(appName,arguments,ProcessWindowStyle.Hidden);}//////启动外部应用程序//////应用程序路径名称///启动参数///进程窗口模式///true表示成功,false表示失败publicstaticboolStartApp(stringappName,stringarguments,ProcessWindowStylestyle){boolblnRst=false;Processp=newProcess();p.StartInfo.FileName=appName;//exe,batandsoonp.StartInfo.WindowStyle=style;p.StartInfo.Arguments=arguments;try{p.Start();p.WaitForExit();p.Close();blnRst=true;}catch{}returnblnRst;}}}ps:利用System.Diagnostics.Process来压缩文件或文件夹stringstrArg="a-r{0}{1}";System.Diagnostics.Process.Start(@"C:ProgramFilesWinRARar.exe",String.Format(strArg,txtApp.Text+".rar",txtApp.Text));strArg为winrar的命令参数,请参考帮助。