1

私はWindowsバッチプログラムに非常に慣れていません。1 つの要件があります。つまり、コマンド プロンプトを介してユーザーから Oracle データベースのユーザー名パスワードと接続文字列を取得したいということです。Oracleで特定のユーザーを接続する必要があるユーザー入力に依存します。Windowsバッチファイルを使用してそれを行うにはどうすればよいですか?

試しましたが、問題を解決できません。

enter code here
@ECHO OFF
ECHO *****************************
ECHO     Database Login
ECHO *****************************


SET /p username    =User/Schema:
SET /p passwd      =Password   :
SET /p tns         =Database   :


sqlplus %username%/%passwd%@%tns

バッチ ファイルを実行すると、何のアクションも表示されず、実行されてコマンド プロンプトから終了します。

4

2 に答える 2

1

またはより簡単な方法は次のとおりです。

sqlplus %1%/%2%@%3%

ここで %1 %2 %3 は、コマンド ライン経由で渡す引数です。C:>sql_connect.bat admin asa123 orcl のように

于 2013-01-16T07:34:01.380 に答える
0

これを使って:

@ECHO OFF
ECHO *****************************
ECHO     Database Login
ECHO *****************************

SET /p usr=username: 
SET /p pwd=password: 
SET /p tns=tns: 

sqlplus %usr%/%pwd%@%tns%
于 2012-10-30T13:34:20.137 に答える