2012-05-12 6 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 name, passworddatabase 이름으로 사용자 입력 값을 얻으려면이 값입니다. 내가 메시지를 받아야이

사용자처럼하고 싶은

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

완벽하게 작동하지만 암호가 하나도 없으면 데이터베이스 이름을 입력하십시오. 암호를 입력하십시오. 다시 묻습니다. 왜 그게 어떻게 해결할 수 있습니까? –

+0

@KanishkaPanamaldeniya : 나는 당신의 질문을 이해하지 못합니다. 프롬프트에서 Enter 키를 누르면 변수가 비어 있습니다. –

+0

@ a_horse_with_no_name 예, 값을 입력하지 않으면 데이터베이스 이름 뒤에 암호를 묻습니다. –

관련 문제