個人事業主の方必見!確定申告のお悩み解決

私が作成したサービスプログラム(コントロールパネル-管理ツール-サービスに表示されるプロセス)から、以下の記述のバッチファイル(test.batとします)をCreateProcess()にて起動したところ、test.bat内のap.exeは起動せず、cmd.exeのみが増幅していきます。(タスクマネージャにて確認)起動できる場合もあるのですが、何が原因なのでしょうか?

test.batの内容
start /B "C:\Program Files\TEST" ap.exe

A 回答 (3件)

start /B "C:\Program Files\TEST" ap.exeでは


「何がしかの指令」と解釈したCMD.EXE(コマンドプロセッサ)が
起動されますが、AP.EXEの部分をパラメータとしているから、でしょう。

AP.EXE をNotepad.EXE と置き換えて考えると良いと思います。
コマンドプロンプト上で[cmd notepad][Enter]としてもNotepadは起動しません。

AP.EXE をNotepad.EXE と置き換え、Sample.txtを引き渡す、ということを例にすると
start /B "C:\Windwos\Notepad sample.txt"なら動きますよね。

こんな説明ではいかがでしょうか?
    • good
    • 0

すみません。

勘違いしてました。

start /B C:\Progra~1\TEST.bat ap.exe ではないでしょうか?

パス名に空白を含むからダブルコーテーションで囲む必要がある。

この回答への補足

私の文章が少し悪かったみたいですね。
以下に補足します。
test.bat・・・C:\配下にあります。
ap.exe ・・・C:\Program Files\TEST配下にあります。

test.batを以下のように記述し、サービスプロセスから起動すると、前述のように
cmd.exeが増幅していきます。
start /B "C:\Program Files\TEST" ap.exe
しかし、以下のように記述を変えると何も問題なく起動できます。
start /B "C:\Program Files\TEST\ap.exe"
上の記述のようにした場合に、なぜcmd.exeが増幅するのかを知りたいです。
何卒、よろしくお願いします。

補足日時:2001/10/10 18:55
    • good
    • 0

start /B "C:\Program Files\TEST ap.exe"ではないでしょうか?

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QWindowsサービスが開始できず困っています

VS2005、VB2005でWindowsサービスを作成し、WindowsXPSP2にインストールしました。管理ツールのサービスで作成したWindowsサービスを開始しようとすると「ローカルコンピュータ上の テストサービス サービスは起動して停止しました。パフォーマンスログ、警告サービスなど、一部のサービスは作業がない場合に自動的に停止します。」と警告がでてしまい開始できません。Windowsサービスの中身は1分ごとにイベントログにコメントを吐き出すという単純なものです。どのようにしたらこのサービスを開始できるのか教えて頂けますでしょうか。ご回答を宜しくお願いします。

Aベストアンサー

VS2003 C# でのWindowsサービス作成時です。

恐らくOnStartメソッド内でエラーが出ているのかと思います。
エラー内容がイベントログに出ているかと思います。
「サービスを開始できません。………」
指示箇所のバグ修正してみてください。

QWin.2008のサービス起動タイムアウトについて

サービス起動のタイムアウト時間を変更するには(3分程度になるとよいのですが)
どのようにすればよいのでしょうか。
どなたかご存知でしたら教えてください。
レジストリあたりで値を管理しているような気もするのですが、
私では調べきれませんでした。

Aベストアンサー

#1です。

きちんと調べて書くべきでした。(汗

>この辺りじゃないかな?
>HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\ServicesPipeTimeout
>確か、デフォルト30秒かと。

デフォルト30秒は当たってましたが、隠しキーになってるみたいです。
下記URLが参考になると思います。^^

参考URL:http://support.microsoft.com/kb/839803/ja


人気Q&Aランキング