私はバッチ スクリプトを書くのが苦手ですが、これが私が達成しようとしていることです。コマンド プロンプトからいくつかの sql (oracle) スクリプトを実行したいのですが、スクリプトを特定のユーザー名で実行することはできません。そのため、その特定のユーザー名でスクリプトを実行しようとすると、「ユーザーとしてログインできません」というメッセージが表示され、ユーザー名を再入力するように求められます。そして、これは他のユーザー名が入力されるまで続くはずです。これまでのところ、以下のスクリプトがあります。助けてください。私の貧弱なバッチ スクリプト スキルは無視してください。:)
@ECHO OFF
Echo.
SET /P uname=Username:
IF %uname% == "notallowed" GOTO :LOGIN_ERROR GOTO :LOGIN
:LOGIN_ERROR
ECHO Username Cannot Be notallowed
SET /P uname=Username:
IF %uname% == "notallowed" GOTO :LOGIN_ERROR GOTO :LOGIN
:LOGIN
echo.
SET /P pass=Password:
echo.
SET /P mydatabase=Database:
echo.
rem set oracle_sid=ins
sqlplus -s %uname%/%pass%@%mydatabase%
@C:/My_Folder/test.sql \n
sqlplus exit
本当にありがとう!