对cmd字符串使用C#变量
我有一个C#脚本,我想使用我在cmd命令中声明的一些变量:对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
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命令。好我们还是走吧,谢谢你。