<やりたい事>
(1)メニュー的なバッチからOracleインストール後
(2)OracleのDB作成sqlを実行する.bat(バッチ)を実行する。
<現状>
メニュー的バッチから(2)をCALLで呼びだすと「内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」とコンソールに表示されてしまいます。
コマンドの拡張子を実行できる設定になっている事は確認できています。
また、コマンドプロンプトから(2)のバッチを実行すると実行できました。
色々と調べて見たのですが原因、解決策が見つかりません。
どうか皆様のお力をお借りできればと思います。
宜しくお願いします。
↓以下バッチの詳細
<(1)メニュー的なバッチ>
ECHO OFF
:Start
ECHO.
ECHO 1. ・・・ 運用APLデータベース設定 %P5%
ECHO 99. ・・・ 終了
SET Process=
SET Choice=
SET /p Choice=Type 選択して下さい。
IF '%Choice%'=='1' GOTO MakeDB
:MakeDB
REM 5. 運用APLデータベース設定選択時
SET Process=運用APLデータベース設定
ECHO *** "%Process%"開始 ***
REM 文字変換バッチ実行
CALL C:\TEMP\aaaa.bat
IF ERRORLEVEL 1 GOTO ExceptionError
:InputError
REM 入力エラー時
ECHO 不正なパラメータが入力されました。
GOTO Start
:ExceptionError
REM 例外エラー時
ECHO ******** 失敗しました。 ********
GOTO Start
:End
REM バッチを終了する。
EXIT
<(2)OracleのDB作成sqlを実行する.bat(バッチ)>
SET ORACLE_INSTALL_DIR=C:\oraclexe
SET ORACLE_BIN_DIR=%ORACLE_INSTALL_DIR%\app\oracle\product\10.2.0\server\BIN
SET ADMIN_DIR=%ORACLE_INSTALL_DIR%\app\oracle\admin\XE
SET ORADATA_DIR=%ORACLE_INSTALL_DIR%\oradata\XE
SET DBS_DIR=%ORACLE_INSTALL_DIR%\app\oracle\product\10.2.0\server\dbs
SET USERNAME=aaa
SET PASSWORD=bbb
REM // LOGファイル名用に日付の取得 //
FOR /F "tokens=1,2,3 delims=/, " %%i IN ('date /t') DO SET SYSDATE=%%i%%j%%k
REM // 「Win31J」に文字変換 //
ECHO 文字変換開始 %date% %time% >> "C:\install%SYSDATE%.log"
"%ORACLE_BIN_DIR%\sqlplus" %USERNAME%/%PASSWORD% as sysdba @C:\TEMP\Drop.sql >> "C:\install%SYSDATE%.log"
IF ERRORLEVEL 1 GOTO ExceptionError
ECHO DBユーザー作成開始 %date% %time% >> "C:\install%SYSDATE%.log"
"%ORACLE_BIN_DIR%\sqlplus" %USERNAME%/%PASSWORD% as sysdba @C:\TEMP\CreateDB.sql >> "C:\install%SYSDATE%.log"
IF ERRORLEVEL 1 GOTO ExceptionError
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>正確には「'aaaa.bat'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」です。
それが本当なら、
CALL C:\TEMP\aaaa.bat
と書いているというのが間違いで、
CALL aaaa.bat
と書いているとしか思えない。逆に、本当に
CALL C:\TEMP\aaaa.bat
と書いていて、
「'C:\TEMP\aaaa.bat'は、内部コマンドまたは外部コマンド~」
というのが正しいエラーメッセージなら、C:\TEMP\aaaa.batが存在しないと言うことです。現象が発生する(最小限の)正確なコードと、正確なエラーメッセージを書いてください。
No.3
- 回答日時:
ん?今同じ条件で確認したら'C:\TEMP\aaaa.bat'~
となったんですが…とりあえず私の補足要求もあいまいだったからな…。
とりあえず、そのaaaa.batの中身をpingコマンドなど、何度流してもいいのに置き換えて、
1.それで(1)のバッチを流してどうか(多分失敗すると思いますが)
2.(1)の内容をCallの行だけにしたらどうか
3.コマンドプロンプトから直接「call C:\TEMP\aaaa.bat」を実行したらどうか
等で、原因の絞込みをするしかないのでは?
No.2
- 回答日時:
補足要求
エラーメッセージは正確にはこうじゃないでしょうか?
「'(何か)'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
この上で言う(何か)に当てはまる部分は何でしょうか?
上記で言うaaaa.batにあたる部分なのか、それとも別の言葉が入っているのか?
言葉足らずですみません。
khazad-lefty様がおっしゃられるとおり正確には
「'aaaa.bat'は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチ ファイルとして認識されていません」です。
CALLを実行している所で、呼び先(aaaa.bat)が存在しているのに実行できず困っています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- その他(開発・運用・管理) Windowsバッチファイルでリモートデスクトップを自動ログインするが確認画面が出る対処方法 1 2022/12/19 15:48
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- Excel(エクセル) フォルダ内のワードファイルをPDFに一括変換するVBA 3 2023/06/09 16:51
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- Visual Basic(VBA) VBAのユーザーフォームのテキストボックスに入力制限をしたい 6 2022/11/15 08:28
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
シェルスクリプトでFTPの実行結...
-
vcvars32.batを実行できない
-
終了コード errorlevel の考え...
-
プロキシサーバー経由でftpのge...
-
ASPを使って、ftpコマンドを...
-
Googleドライブにインターネッ...
-
メモ帳を保存せずに誤って閉じ...
-
DVD-Rなのに再書き込みや削除が...
-
フォルダを間違って削除しない...
-
jw cadの名前をつけて保存・・...
-
勝手にショートカットのリンク...
-
ショートカットファイルが開け...
-
C:\\Users\\All Users がエク...
-
windows defenderで質問です。 ...
-
LTspiceのTime Stepエラーについて
-
ゲームをアンインストールした...
-
NET USE コマンドでエ...
-
Debug Assertion Failed?
-
アイコンを変更したフォルダを...
-
エクセルファイルの使用期限の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトでFTPの実行結...
-
バッチファイルからSQLファイル...
-
ftpコマンドバッチファイルのリ...
-
vcvars32.batを実行できない
-
プロキシサーバー経由でftpのge...
-
makefileが見つかりません。 つ...
-
.bat(バッチ)から.batを実行し...
-
batファイルでのtelnetについて
-
コマンドラインで実行できて、...
-
フォルダー内のファイル名を印...
-
終了コード errorlevel の考え...
-
SQLサーバーの日付を取得 - Ex...
-
バッチファイルの実行方法
-
ASPを使って、ftpコマンドを...
-
マウスを使用してpowershellの...
-
VBSからリモートでbat実行(WMI)
-
外部ファイルを実行するには?
-
エクセルのVBAからDOSコ...
-
リダイレクト指示について
-
jw cadの名前をつけて保存・・...
おすすめ情報