通过C#执行Windows cmd命令

时间:2013-08-23 08:32:06

标签: c#

我想自动执行一些在我的Windows cmd.exe上运行的命令。

我想执行的命令:

CD \

pscp.exe

我无法执行,但到目前为止,我可以通过我的代码打开cmd.exe。

我的代码:

 string cd = @"C:\>cd\";
    string pscp = @"C:\>pscp.exe";
    ProcessStartInfo startinfo = new ProcessStartInfo();
    Process.Start(@"C:\Windows\system32\cmd.exe",pscp);
    Console.ReadLine();

2 个答案:

答案 0 :(得分:1)

您需要设置Arguements属性。例如。打开CMD并开始IPCONFIG

        ProcessStartInfo startInfo = new ProcessStartInfo();
        startInfo.FileName = @"C:\Windows\system32\cmd.exe";
        startInfo.Arguments = "/k ipconfig";
        Process myProcess = new Process();
        myProcess.StartInfo = startInfo;
        myProcess.Start();

答案 1 :(得分:0)

更好的选择

通过Powershell命令执行此操作..创建一个powershell项目并创建一个新的自定义Commandlet(Cmdlet)并在此处执行此操作.... google it“Powershell Cmdlet”

http://msdn.microsoft.com/en-us/library/windows/desktop/dd878294(v=vs.85).aspx