1

パスワードを使用してコードを設定しようとしています。別のパスワードを使用すると、別のディレクトリに移動します。すべてのディレクトリは同じ.batファイルにありますが、別の.batを使用してパスワードを呼び出し、ディレクトリに移動したいと思います。方法がわからず、トピック検索で見つけるのが難しいと感じています。

私のコードは次のようになります:

@echo off
:takemeto
cls
echo Enter Password
set /p name=
call C:\Users\Username\Desktop\Batch files\passwords.bat

:password1
cls
echo You have chosen Password 1

:password2
cls
echo You have chosen Password 2

CALLは、パスワードを使用してファイルを見つけて使用することを目的としています。ファイルには、次のようなパスワードとディレクトリがあります。

:Passwords
if "%name%" == "password1" goto password1
if "%name%" == "password2" goto password2
/end

これが明確であることを願っています、Thanks-Rob

4

1 に答える 1

0

外部バッチ スクリプトにその出力をエコーさせます。for /fループでキャプチャします。

@echo off
setlocal
set extbat=C:\Users\Username\Desktop\Batch files\passwords.bat

:takemeto
cls
set /p name="Enter Password: "
for /f %%I in ('"%extbat%" %name%') do goto %%I

:invalid
echo Invalid password entered.
set name=
pause
goto takemeto

:password1
cls
echo You have chosen Password 1
goto :EOF

:password2
cls
echo You have chosen Password 2
goto :EOF

C:\Users\Username\Desktop\Batch files\passwords.bat:

@echo off
if #%1==# (
    echo takemeto
) else if #%1==#correct1 (
    echo password1
) else if #%1==#correct2 (
    echo password2
) else echo invalid

...correct1correct2は、ユーザーが入力するパスワードです。

于 2013-01-31T18:25:45.617 に答える