我想自动执行一些在我的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();
答案 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