我用C# WinForms编写了这个程序。
im使用System.Diagnotic创建一个CMD进程。有了那个cmd,我想要一些参数,但它们不存在或不起作用:S不知道为什么?!
注意:我不确定如何使用超过 1 个参数,如果我错了,请纠正我:D我试图复制"复制/b %文件名% lpt1"命令....
这是我的代码:
public void OutputBtn_Process_Click(object sender, EventArgs e)
{
foreach (FileInfo fi in listBox1.Items)
{
Process process1 = new Process();
process1.StartInfo.UseShellExecute = false;
process1.StartInfo.Arguments = "copy /b myfile.txt test.txt";
//process1.StartInfo.LoadUserProfile = true;
process1.StartInfo.FileName = "cmd.exe";
process1.StartInfo.WorkingDirectory = Path.GetDirectoryName(fi.FullName);
process1.Start();
}
}
string strCmdText;
strCmdText= "/C copy /b myfile.txt test.txt";
System.Diagnostics.Process.Start("CMD.exe",strCmdText);
试试这个
process1.StartInfo.Arguments = "/C "copy /b myfile.txt LPT1:"";
有关 Windows 7 命令行工具 cmd 的文档.exe