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");
        } 
    }
}

パスワード「passWord」で「userName」というユーザーを作成するのではなく、変数セットとして読み取る「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 メソッドに Argument として渡された文字列にそれらを連結する変数値を挿入する必要があります。

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 に答える