我需要从c#程序运行命令行。我想设置命令行窗口的目录。为此,我使用以下代码:
Process.Start("cmd", @"cd C:\Users\user1\Desktop");
当我运行c#程序时,会打开一个命令行窗口,但该目录未设置为C:\ Users \ user1 \ Desktop,这意味着该命令未被执行。我做错了什么?
答案 0 :(得分:0)
我相信这是你正在寻找的答案。
Process.Start("cmd", @"/c cd C:\Users\user1\Desktop");
答案 1 :(得分:0)
要设置工作目录,您也可以使用ProcessStartInfo这样做:
using System;
using System.Diagnostics;
namespace so45176273
{
internal class Program
{
private static void Main(string[] args)
{
var startInfo = new ProcessStartInfo("cmd")
{
WorkingDirectory = @"c:\Trash",
Arguments = "/k" // will leave the process running until you type exit
};
Process.Start(startInfo);
Console.WriteLine("Press any key to continue...");
Console.ReadKey();
}
}
}