-1

親切にして、次の問題のヒントを教えてください。たとえば、「USER」と「PASSWORD」という 2 つの Windows レジストリ文字列値を作成する必要がありますが、バッチ ファイル (.bat) から作成する必要があります。バッチファイル「TEST.BAT」を実行すると、コマンドウィンドウが開き、「ユーザー名を入力してください」というテキストが表示され、ユーザー名を入力します。「パスワードを入力してください」と表示された後、ユーザーはパスワードを入力してウィンドウを閉じます。正常に実行された後、バッチ ファイル「TEST.BAT」は、「USER」と「PASSWORD」という名前の 2 つの Windows レジストリ文字列値を作成し、それらの値はユーザーがプロンプト ウィンドウで入力したものとまったく同じです。2 つの値を挿入するバッチ ファイルを作成するだけの場合は、次の構文を使用して "reg add" を使用できます。

reg add HKCU\SOFTWARE\SSIS /v ユーザー /t REG_SZ /d "JOHN" /f

reg add HKCU\SOFTWARE\SSIS /v PASSWORD/t REG_SZ /d "123qwe." /f

しかし、ユーザーにユーザー名とパスワードを要求する 1 つのバッチ ファイルを作成するにはどうすればよいでしょうか。(C# コンソール アプリケーションなし)

4

3 に答える 3

1

これを試して、エラーメッセージを取得してください:

@echo off &setlocal
set /p "username=ユーザー名を入力してください: "
set /p "passwd=パスワードを入力してください: "
reg add "HKCU\SOFTWARE\SSIS" /v ユーザー /t REG_SZ /d "%username%" /f || エコー失敗 && エコー成功
reg add "HKCU\SOFTWARE\SSIS" /v PASSWORD/t REG_SZ /d "%passwd%"/f || エコー失敗 && エコー成功

于 2013-07-02T17:25:51.513 に答える
1

これは非常に簡単です。

@echo off
set /p username="Please enter your username: "
set /p passwd="Please enter your password: "
cls
reg add HKCU\SOFTWARE\SSIS /v USER /t REG_SZ /d %username% /f
reg add HKCU\SOFTWARE\SSIS /v PASSWORD/t REG_SZ /d %passwd% /f
exit

コンソールにパスワードを入力すると、パスワードが表示されることに注意してください。パスワードを非表示にする方法はありますが、非常にまれです。必要なときはお知らせください。

于 2013-07-02T08:23:24.403 に答える