[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2007/02/28(Wed) 18:03
投稿者名:まー
Eメール:
URL :
タイトル:
VB上からコマンドを実行したいのですが
OS:XP VB6.0です。
お知恵をください。
コマンドプロンプトから実行するプログラムがあり
実行するプログラムのディレクトリに移動して
コマンドを実行するとプログラムが起動します。

いちいちディレクトリを移動するのが面倒のため
環境変数にPATHを通して実行してました。

この作業をVBで行おうと思い以下のようにしました。
Shell "cmd /c プログラム名 yyyymmdd", 1

PATHが通っているのに実行できません。
どうしてでしょうか?

ディレクトリの変更とプログラム起動のコマンドラインを
書いたバッチファイルにすると動くのですがわざわざ
ファイルを開いて日付変更してファイルを閉じてなんて
日付を変更するだけなのにと思うと・・・です。

なんとか1行のコマンドで何とかならないでしょうか?
よろしくお願いします。

投稿時間:2007/03/01(Thu) 08:15
投稿者名:y4yama
Eメール:
URL :
タイトル:
Re: VB上からコマンドを実行したいのですが
> Shell "cmd /c プログラム名 yyyymmdd", 1
> PATHが通っているのに実行できません。

こんにちは。「プログラム名」が mycom1.exe だとすると
Shell "cmd /c mycom1.exe "
または、 Shell "mycom1  "
で、起動できましたヨ!XP sp2,VB6
(環境変数を見て、そこに通っているフォルダー(C:\IFOR\WIN\BIN)にmycom1.exeをコピーして
おきました。これを消したら cmdは瞬間動くが、起動できなくなりました)
##cmdだけで動くのはsystem32にPATHが通っているからcmd.exeが見つかるから、です。

まーさんのPCでの、PATHの記述が不正ではないかと・・
試しに、system32の下にでも入れてみたらどうでしょう