- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:BATファイルでstartからcallを行う方法)
BATファイルでstartからcallを行う方法
このQ&Aのポイント
- BATファイルを使用して、イベントログの抽出を行う方法について質問しています。
- 今まではMainBATとSubBATを使用して作業を行っていましたが、台数が多いためMainBATを分割し、一度に起動するBATファイルを作成した結果、SubファイルのCallが認識されなくなりました。
- 具体的な作業の流れとしては、MainBATからSubBATを呼び出し、Subファイル内でアプリケーションを起動するというものです。%1の部分が認識されなくなったため、Callの部分を認識する方法を知りたいとのことです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
#1です。 「具体的・客観的」というのは、「みたまんま」を書いて欲しかったのですが。 質問にお書きのようなファイル構成で実行すると、Main*.bat の個数だけのコマンドプロンプトが新たに開いて、そこでは本来、 Call sub サーバー名 アプリケーション名 サーバー名 と表示されるはずですが、これが Call sub サーバー名 アプリケーション名 となるのですか?いずれにせよ、どこかで何らかのミスがあるんでしょうが、とりあえず、アプリケーションが関係していないこと、また%1が空になっているか確認するために、sub.batの中身を notepad "%1" に一時的に変更してやってみてください。どういう現象が起こりますか? 質問文を見た限りどこもおかしくないので、実際にテストしているスクリプトを書き換えて質問文に書いていると思いますが、そのときに情報が失われている可能性もあります。
その他の回答 (1)
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
バッチの仕様的には問題なさそうに思えます。 「この%1の部分が認識できなくなってしまいました」とは具体的・客観的にどんな現象なのでしょうか? 「何らかのエラーになった」という意味なら、このアプリケーションが同時起動に対応していないだけかもしれません。
補足
具体的には%1の部分がブランク状態になっており、環境変数が設定されていない状態になっております。 その為、コマンドラインがまったく起動できない状態になってしまっています。