Откройте Блокнот с приложением C# в командной строке Windows
Я написал эту программу, чтобы открыть Блокнот с приложением C# в командной строке Windows, но он не может
В чем проблема?
namespace msdos
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
Process p = new Process();
ProcessStartInfo info = new ProcessStartInfo();
info.FileName = "cmd.exe";
info.RedirectStandardInput = true;
info.UseShellExecute = false;
p.StartInfo = info;
p.Start();
p.WaitForExit();
using (StreamWriter sw = p.StandardInput)
if (sw.BaseStream.CanWrite) { sw.WriteLine("notepad.exe"); }
}
}
}
2 ответа
Попробуйте запустить любые команды, подобные этой:
ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + "notepad.exe");
Вы можете заменить notepad.exe любой командой.
Попробуй это:
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C notepad.exe";
process.StartInfo = startInfo;
process.Start();
Или проще:
string strCmdText;
strCmdText = "/C notepad.exe";
System.Diagnostics.Process.Start("CMD.exe", strCmdText);