当前位置:编程学习 > C#/ASP.NET >>

cmd命令窗口的起始位置问题 看一下

C# Windows程序中  一个Button 要求点下这个Button就自动打开cmd窗口 并在程序中设定其起始位置,就是cmd的起始位置 比如是D盘 D:  让cmd窗口打开之后自动定位到D:  然后等待用户输入其他命令 
注意:在程序中定位cmd的起始位置的时候不要动到注册表或者其他系统方面的配置哦 因为这只是个小程序 让cmd定位到D: 是暂时性的   明白的吧?  请指教   谢谢
--------------------编程问答-------------------- 如果是Windows5.x如(2000,XP,2003),执行命令行:cmd.exe /k cd xxxx
如果是Windows6.x(如Vista,2008),命令行:cmd.exe /s /k pushd "xxxx"
xxxx 是路径 --------------------编程问答-------------------- 仅供参考

using System;
using System.Diagnostics;


namespace ApplyCmd
{
/// 
/// CmdUtility 的摘要说明。
/// 
public class CmdUtility
{
  
  /// 
  /// 执行cmd.exe命令
  /// 
  ///命令文本
  /// 命令输出文本
  public static string ExeCommand(string commandText)
   {
   return ExeCommand(new string []{commandText});
   }
  /// 
  /// 执行多条cmd.exe命令
  /// 
  ///命令文本数组
  /// 命令输出文本
  public static string ExeCommand(string [] commandTexts)
   {
    Process p = new Process();
    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;
   string strOutput = null;
   try
    {
     p.Start();
    foreach(string item in commandTexts)
     {
      p.StandardInput.WriteLine(item);
     }
     p.StandardInput.WriteLine("exit");
     strOutput = p.StandardOutput.ReadToEnd();
     p.WaitForExit();
     p.Close();
    }
   catch(Exception e)
    {
     strOutput = e.Message;
    }
   return strOutput;
   }
  /// 
  /// 启动外部Windows应用程序,隐藏程序界面
  /// 
  ///应用程序路径名称
  /// true表示成功,false表示失败
  public static bool StartApp(string appName)
   {
   return StartApp(appName,ProcessWindowStyle.Hidden);
   }
  /// 
  /// 启动外部应用程序
  /// 
  ///应用程序路径名称
  ///进程窗口模式
  /// true表示成功,false表示失败
  public static bool StartApp(string appName,ProcessWindowStyle style)
   {
   return StartApp(appName,null,style);
   }
  /// 
  /// 启动外部应用程序,隐藏程序界面
  /// 
  ///应用程序路径名称
  ///启动参数
  /// true表示成功,false表示失败
  public static bool StartApp(string appName,string arguments)
   {
   return StartApp(appName,arguments,ProcessWindowStyle.Hidden);
   }
  /// 
  /// 启动外部应用程序
  /// 
  ///应用程序路径名称
  ///启动参数
  ///进程窗口模式
  /// true表示成功,false表示失败
  public static bool StartApp(string appName,string arguments,ProcessWindowStyle style)
   {
   bool blnRst = false;
    Process p = new Process();
    p.StartInfo.FileName = appName;//exe,bat and so on
    p.StartInfo.WindowStyle = style;
    p.StartInfo.Arguments = arguments;
   try
    {
     p.Start();
     p.WaitForExit();
     p.Close();
     blnRst = true;
    }
   catch
    {
    }
   return blnRst;
   }
}
}


ps:利用System.Diagnostics.Process来压缩文件或文件夹

string strArg = "a -r   {0} {1}";
     System.Diagnostics.Process.Start(@"C:Program FilesWinRAR ar.exe", String.Format(strArg, txtApp.Text+".rar", txtApp.Text));

strArg为winrar的命令参数,请参考帮助。
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,