0

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

我想执行的命令:

光盘\

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();
4

2 回答 2

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();
于 2013-08-23T08:42:46.703 回答
0

更好的选择来做到这一点

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

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

于 2013-08-23T09:08:23.643 回答