Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
对cmd字符串使用C#变量_C#_Variables_Cmd - Fatal编程技术网

对cmd字符串使用C#变量

对cmd字符串使用C#变量,c#,variables,cmd,C#,Variables,Cmd,我有一个C#脚本,我想使用我在cmd命令中声明的一些变量: using System; using System.Diagnostics; namespace UserMake { class Program { static void Main(string[] args) { string userName; string passWord; Console.Write

我有一个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”

感谢您的帮助。

使用:

或者,您可以使用:

使用:

或者,您可以使用:


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

Process.Start("cmd","net user " + userName + " " + passWord  + " /add"); 
但是,您的命令(如所写)不起作用。正确的命令应该是

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

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

Process.Start("cmd","net user " + userName + " " + passWord  + " /add"); 
但是,您的命令(如所写)不起作用。正确的命令应该是

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

除了连接字符串外,还可以使用

Process.Start("cmd", string.Format("net user {0} {1} /add", userName, passWord);

除了连接字符串外,还可以使用

Process.Start("cmd", string.Format("net user {0} {1} /add", userName, passWord);

我都试过了,但没用。谢谢,但是Andrew和John帮助了string.Format。无论如何,谢谢。奇怪的是,这在功能上是一样的。我只能想到一个问题。您是否在字符串前后放置了正确的空格?顺便说一下,公认的答案显示了两个错误的例子。第一个在
net user
和连接的用户名之间缺少空格。第二个示例根本没有cmd命令。好不管怎样,我们还是去谢谢你吧。我都试过了,但没用。谢谢,但是Andrew和John帮助了string.Format。无论如何,谢谢。奇怪的是,这在功能上是一样的。我只能想到一个问题。您是否在字符串前后放置了正确的空格?顺便说一下,公认的答案显示了两个错误的例子。第一个在
net user
和连接的用户名之间缺少空格。第二个示例根本没有cmd命令。好我们还是走吧,谢谢你。