1

我有一个 C# 脚本,我想使用我在 cmd 命令中声明的一些变量:

using System;
using System.Diagnostics;

namespace UserMake
{
    class Program
    {
        static void Main(string[] args)
        {
            string userName;
            string passWord;

            Console.WriteLine("Enter a username:");
            userName = Console.ReadLine();
            Console.WriteLine("Enter a password:");
            passWord = Console.ReadLine();
            Process.Start("cmd","net user userName passWord /add");
        } 
    }
}

我不知道如何让“userName”和“passWord”读取为变量集,而不是让一个名为“userName”的用户使用密码“passWord”。

任何帮助表示赞赏。

4

3 回答 3

3

使用字符串连接

Process.Start("cmd","net user" +  userName + " " + passWord + " /add");

或者,您可以使用string.Format

Process.Start(string.Format("net user {0} {1} /add", userName, passWord));
于 2012-10-22T23:37:26.240 回答
2

您应该将变量值连接到作为参数传递给 Process.Start 方法的字符串中

Process.Start("cmd","net user " + userName + " " + passWord  + " /add"); 

但是,您所写的命令不起作用。正确的命令应该是

Process.Start("cmd","/C net user " + userName + " " + passWord  + " /add"); 
于 2012-10-22T23:38:00.850 回答
2

除了连接字符串之外,您还可以使用String.Format

Process.Start("cmd", string.Format("net user {0} {1} /add", userName, passWord);
于 2012-10-22T23:38:35.833 回答