c#上的CMD命令
本文关键字:命令 CMD 上的 | 更新日期: 2023-09-27 18:02:52
我需要编写一个windows窗体应用程序,WPF或控制台应用程序,应该从命令提示符运行:
@echo off
echo test
or
del c:'b.txt
c#代码需要放在按钮上,但现在不重要了。我试过了:
using System;
using System.Diagnostics;
using System.ComponentModel;
private void button1_Click(object sender, EventArgs e)
{
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
//process.StartInfo.WorkingDirectory = "c:'temp";
//process.StartInfo.Arguments = "somefile.txt";
Process.Start("cmd", "/dir");
}
但是我不能把我的CMD代码放在这个^代码中。
我相信你想要的是:
Process p = new Process();
ProcessStartInfo psi = new ProcessStartInfo("cmd.exe");
// add /C for command, a space, then command
psi.Arguments = "/C dir";
p.StartInfo = psi;
p.Start();
上面的代码允许您直接在cmd.exe实例中执行命令。例如,要启动命令提示符并查看目录,您可以将ProcessStartInfo实例的Arguments属性分配给"/C dir"
,这意味着执行名为dir的命令。
可以使用的另一种方法如下:
// put your DOS commands in a batch file
ProcessStartInfo startInfo = new ProcessStartInfo("action.bat");
startInfo.UseShellExecute = true;
startInfo.WorkingDirectory = "C:''dir";
Process.Start(startInfo);
把上面的代码放到点击事件中。
使用http://www.ehow.com/how_6534808_create-batch-files.html
上的指令创建一个批处理文件在我的代码示例中,如果您将批处理文件命名为'action.bat'并将其放在c:dir文件夹中,则一切都会按您想要的方式工作。
欢呼:)