Jawaban:
using System.Diagnostics;
class Program
{
static void Main()
{
Process.Start("C:\\");
}
}
Jika aplikasi Anda membutuhkan argumen cmd, gunakan sesuatu seperti ini:
using System.Diagnostics;
class Program
{
static void Main()
{
LaunchCommandLineApp();
}
/// <summary>
/// Launch the application with some options set.
/// </summary>
static void LaunchCommandLineApp()
{
// For the example
const string ex1 = "C:\\";
const string ex2 = "C:\\Dir";
// Use ProcessStartInfo class
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.CreateNoWindow = false;
startInfo.UseShellExecute = false;
startInfo.FileName = "dcm2jpg.exe";
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.Arguments = "-f j -o \"" + ex1 + "\" -z 1.0 -s y " + ex2;
try
{
// Start the process with the info we specified.
// Call WaitForExit and then the using statement will close.
using (Process exeProcess = Process.Start(startInfo))
{
exeProcess.WaitForExit();
}
}
catch
{
// Log error.
}
}
}
Lihatlah Process.Start dan Process.StartInfo
Contoh:
System.Diagnostics.Process.Start("mspaint.exe");
Menyusun Kode
Salin kode dan rekatkan ke metode Utama aplikasi konsol. Ganti "mspaint.exe" dengan jalur ke aplikasi yang ingin Anda jalankan.
Process.Start()
Saya tahu ini dijawab dengan baik, tetapi jika Anda tertarik, saya menulis perpustakaan yang membuat perintah eksekusi lebih mudah.
Lihat di sini: https://github.com/twitchax/Sheller .
startInfo.UseShellExecute = false
adalah hal yang luar biasa ... Ini bekerja untuk saya seperti pesona! Terima kasih! :)