从C#程序运行命令提示符命令

时间:2017-07-18 20:15:50

标签: c# command-line-arguments

我需要从c#程序运行命令行。我想设置命令行窗口的目录。为此,我使用以下代码:

Process.Start("cmd", @"cd C:\Users\user1\Desktop");

当我运行c#程序时,会打开一个命令行窗口,但该目录未设置为C:\ Users \ user1 \ Desktop,这意味着该命令未被执行。我做错了什么?

2 个答案:

答案 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();
        }
    }
}