2012-05-12 30 views
0

こんにちは、sqlファイルをのbatchファイルに追加するコードを使用しています。できます 。ユーザ名、パスワード、db名をバッチファイルのユーザ入力で入力する方法

私のコード

C: 
cd\xampp\mysql\bin 
mysql -u root -e "source C:\xampp\htdocs\internet_wk_1.7\db\master_db.sql" kani 

場合は、私はそれらの値の代わりにハードコードで、user namepassworddatabase名にユーザーの入力値を取得したいです。私はこの

ユーザーのようにやりたい現在、私のユーザー名は、ハードroot

としてコーディング

はメッセージその後

please enter your user name : 

私はそれをしなかった

please enter your password : 

を取得する必要があります

please enter your database name : 

スクリプトが叫んでいます。どのようにこれを行うには、助けてください。 /Pオプションを使用して、事前

答えて

1

使用setで感謝:

 
@echo off 
set /p username=please enter your user name: 
set /P pwd=please enter your password: 
set /p dbname=please enter your database name: 

cd /d c:\xampp\mysql\bin 
mysql -u%username% -p%pwd% -e "source C:\xampp\htdocs\internet_wk_1.7\db\master_db.sql" %dbname% 

あなたはコマンドラインウィンドウでhelp setを入力した場合は、詳細を取得。

+0

私はパスワードを持っていない場合、1つだけの問題は、あなたのデータベース名を入力してください:パスワードを入力してください:もう一度尋ねる。なぜそれが解決されるのですか? –

+0

@KanishkaPanamaldeniya:私はあなたの質問を理解していません。プロンプトでEnterキーを押すだけで、変数は空になります。 –

+0

@ a_horse_with_no_name、はい、値を入力してもデータベース名の後にパスワードを要求します –

関連する問題