c# 如何调用cmd.exe?? 是不是要安装什么插件?插件在那儿可以下到?

解决方案 »

  1.   

     System.Diagnostics.Process.Start("cmd.exe");
      

  2.   

    private void CreateDataBase(string uid,string pwd,string servername,string path)
         {
               Process p = new Process();
               p.StartInfo.FileName = "cmd.exe";
               p.StartInfo.UseShellExecute = false;
               p.StartInfo.RedirectStandardInput = true;
               p.StartInfo.RedirectStandardOutput = false;
               p.StartInfo.RedirectStandardError = true;
               p.StartInfo.CreateNoWindow = true;
               string Parameter = "osql.exe -U"+uid+" -P"+pwd+" -S"+servername+" -i"+path+"";
               try
               {
                  this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
                  p.Start();
                  p.StandardInput.WriteLine(Parameter);
                  p.StandardInput.WriteLine("exit");
                  p.StandardInput.WriteLine("exit");
                  p.WaitForExit();
                  p.Close();
               }
               catch (Exception e)
               {
                   MessageBox.Show(e.Message);
                   this.Close();
               }
          }这是调用cmd执行SQL的!呵呵,参考下!
      

  3.   

    osql.exe 可以直接执行,不需要走cmd.exe了
      

  4.   

    private string RunCmd(string command)
    {  
      //實例一個Process類,啟動一個獨立進程    
    Process p = new Process();    //Process類有一個StartInfo屬性,這個是ProcessStartInfo類,    
    //包括了一些屬性和方法,下面我們用到了他的幾個屬性:   
     p.StartInfo.FileName = "cmd.exe";           //設定程序名   
     p.StartInfo.Arguments = "/c " + command;    //設定程式執行參數   
     p.StartInfo.UseShellExecute = false;        //關閉Shell的使用    p.StartInfo.RedirectStandardInput = true;   //重定向標準輸入    p.StartInfo.RedirectStandardOutput = true;  //重定向標準輸出   
     p.StartInfo.RedirectStandardError = true;   //重定向錯誤輸出    
    p.StartInfo.CreateNoWindow = true;          //設置不顯示窗口    
    p.Start();   //啟動    
    //p.StandardInput.WriteLine(command); //也可以用這種方式輸入要執行的命令    
    //p.StandardInput.WriteLine("exit");        //不過要記得加上Exit要不然下一行程式執行的時候會當機    return p.StandardOutput.ReadToEnd();        //從輸出流取得命令執行結果
    }
      

  5.   

    我要执行这个cscript //nologo c:\ConvertDoc2PDF.js c:\
    public void StartConvertPDF() 

    Process proc = new Process(); 
    proc.StartInfo.FileName = "cmd.exe"; 
    proc.StartInfo.WorkingDirectory = @"c:\"; 
    proc.StartInfo.CreateNoWindow = true; 
    proc.StartInfo.UseShellExecute = false; 
    proc.StartInfo.RedirectStandardInput = true; //输入重定向 proc.Start(); 
    proc.StandardInput.WriteLine(@"cscript //nologo c:\ConvertDoc2PDF.js c:\test.doc c:\"); 
    proc.StandardInput.WriteLine("exit"); 
    proc.WaitForExit(); 

    这样写了后,根本就没有反应,这是怎么回事啊?
      

  6.   

    System.Diagnostics.Process.Start("cmd.exe 加参数");Microsoft Windows [Version 5.2.3790]
    (C) Copyright 1985-2003 Microsoft Corp.C:\Documents and Settings\Administrator>cmd /?
    Starts a new instance of the Windows command interpreterCMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF]
        [[/S] [/C | /K] string]/C      Carries out the command specified by string and then terminates
    /K      Carries out the command specified by string but remains
    /S      Modifies the treatment of string after /C or /K (see below)
    /Q      Turns echo off
    /D      Disable execution of AutoRun commands from registry (see below)
    /A      Causes the output of internal commands to a pipe or file to be ANSI
    /U      Causes the output of internal commands to a pipe or file to be
            Unicode
    /T:fg   Sets the foreground/background colors (see COLOR /? for more info)
    /E:ON   Enable command extensions (see below)
    /E:OFF  Disable command extensions (see below)
    /F:ON   Enable file and directory name completion characters (see below)
    /F:OFF  Disable file and directory name completion characters (see below)
    /V:ON   Enable delayed environment variable expansion using ! as the
            delimiter. For example, /V:ON would allow !var! to expand the
            variable var at execution time.  The var syntax expands variables
            at input time, which is quite a different thing when inside of a FOR
            loop.
    /V:OFF  Disable delayed environment expansion.Note that multiple commands separated by the command separator '&&'
    are accepted for string if surrounded by quotes.  Also, for compatibility
    reasons, /X is the same as /E:ON, /Y is the same as /E:OFF and /R is the
    same as /C.  Any other switches are ignored.If /C or /K is specified, then the remainder of the command line after
    the switch is processed as a command line, where the following logic is
    used to process quote (") characters:    1.  If all of the following conditions are met, then quote characters
            on the command line are preserved:        - no /S switch
            - exactly two quote characters
            - no special characters between the two quote characters,
              where special is one of: &<>()@^|
            - there are one or more whitespace characters between the
              the two quote characters
            - the string between the two quote characters is the name
              of an executable file.    2.  Otherwise, old behavior is to see if the first character is
            a quote character and if so, strip the leading character and
            remove the last quote character on the command line, preserving
            any text after the last quote character.If /D was NOT specified on the command line, then when CMD.EXE starts, it
    looks for the following REG_SZ/REG_EXPAND_SZ registry variables, and if
    either or both are present, they are executed first.    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun        and/or    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRunCommand Extensions are enabled by default.  You may also disable
    extensions for a particular invocation by using the /E:OFF switch.  You
    can enable or disable extensions for all invocations of CMD.EXE on a
    machine and/or user logon session by setting either or both of the
    following REG_DWORD values in the registry using REGEDIT.EXE:    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\EnableExtensions        and/or    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\EnableExtensionsto either 0x1 or 0x0.  The user specific setting takes precedence over
    the machine setting.  The command line switches take precedence over the
    registry settings.The command extensions involve changes and/or additions to the following
    commands:    DEL or ERASE
        COLOR
        CD or CHDIR
        MD or MKDIR
        PROMPT
        PUSHD
        POPD
        SET
        SETLOCAL
        ENDLOCAL
        IF
        FOR
        CALL
        SHIFT
        GOTO
        START (also includes changes to external command invocation)
        ASSOC
        FTYPETo get specific details, type commandname /? to view the specifics.Delayed environment variable expansion is NOT enabled by default.  You
    can enable or disable delayed environment variable expansion for a
    particular invocation of CMD.EXE with the /V:ON or /V:OFF switch.  You
    can enable or disable delayed expansion for all invocations of CMD.EXE on a
    machine and/or user logon session by setting either or both of the
    following REG_DWORD values in the registry using REGEDIT.EXE:    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\DelayedExpansion        and/or    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\DelayedExpansionto either 0x1 or 0x0.  The user specific setting takes precedence over
    the machine setting.  The command line switches take precedence over the
    registry settings.If delayed environment variable expansion is enabled, then the exclamation
    character can be used to substitute the value of an environment variable
    at execution time.You can enable or disable file name completion for a particular
    invocation of CMD.EXE with the /F:ON or /F:OFF switch.  You can enable
    or disable completion for all invocations of CMD.EXE on a machine and/or
    user logon session by setting either or both of the following REG_DWORD
    values in the registry using REGEDIT.EXE:    HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\CompletionChar
        HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\PathCompletionChar        and/or    HKEY_CURRENT_USER\Software\Microsoft\Command Processor\CompletionChar
        HKEY_CURRENT_USER\Software\Microsoft\Command Processor\PathCompletionCharwith the hex value of a control character to use for a particular
    function (e.g.  0x4 is Ctrl-D and 0x6 is Ctrl-F).  The user specific
    settings take precedence over the machine settings.  The command line
    switches take precedence over the registry settings.If completion is enabled with the /F:ON switch, the two control
    characters used are Ctrl-D for directory name completion and Ctrl-F for
    file name completion.  To disable a particular completion character in
    the registry, use the value for space (0x20) as it is not a valid
    control character.Completion is invoked when you type either of the two control
    characters.  The completion function takes the path string to the left
    of the cursor appends a wild card character to it if none is already
    present and builds up a list of paths that match.  It then displays the
    first matching path.  If no paths match, it just beeps and leaves the
    display alone.  Thereafter, repeated pressing of the same control
    character will cycle through the list of matching paths.  Pressing the
    Shift key with the control character will move through the list
    backwards.  If you edit the line in any way and press the control
    character again, the saved list of matching paths is discarded and a new
    one generated.  The same occurs if you switch between file and directory
    name completion.  The only difference between the two control characters
    is the file completion character matches both file and directory names,
    while the directory completion character only matches directory names.
    If file completion is used on any of the built in directory commands
    (CD, MD or RD) then directory completion is assumed.The completion code deals correctly with file names that contain spaces
    or other special characters by placing quotes around the matching path.
    Also, if you back up, then invoke completion from within a line, the
    text to the right of the cursor at the point completion was invoked is
    discarded.The special characters that require quotes are:
         <space>
         &()[]{}^=;!'+,`~
      

  7.   

    Process.Start ()  启动(或重用)此 Process 组件的 StartInfo 属性指定的进程资源,并将其与该组件关联。 
    由 .NET Compact Framework 支持。