[リストへもどる]
一括表示

投稿時間:2003/11/28(Fri) 10:16
投稿者名:cs12
Eメール:
URL :
タイトル:
winntでファイルを開くには
初めて投稿させてもらいます。初めてVBに触っているものです。

win98のPC上で

Dim myfile1 as string
myfile1 = Chr$(34) & "c:\xxxxx\xxxx.xxx" & Chr$(34)
Call Shell("start.exe " & myfile1)

これでファイルを開いています。
これをコンパイルしたものを別のwinnt4.0のPCで
実行しようとすると”ファイルが見つかりません”となります。
パスは間違いなくあっています。
また、call shell(environ("comspec") & " / 〜〜
で実行するとコマンドプロンプトだけが開いてそのままに
なってしまいます。winntでは命令文が異なるのでしょうか。

投稿時間:2003/11/28(Fri) 11:01
投稿者名:nanashi
Eメール:
URL :
タイトル:
Re: winntでファイルを開くには
> Call Shell("start.exe " & myfile1)

start.exeってなんでしょうか?

> これでファイルを開いています。

ファイルを開くっていうのはどういう意味ですか?

> パスは間違いなくあっています。

ファイルのパスはあってるとして、そのstart.exeにパスは通ってるんでしょうか?

> また、call shell(environ("comspec") & " / 〜〜
> で実行するとコマンドプロンプトだけが開いてそのままに
> なってしまいます。

どういう動作を期待されているのでしょうか?

投稿時間:2003/11/28(Fri) 11:12
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re: winntでファイルを開くには
NT系ならこちらになると思います。
Call Shell(Environ("ComSpec") & " /c start test.xls")
上記でだめなら実際にだめだったコードを省略せず投稿して下さい。

又、他の関連付け起動の方法もあります。
ここの他のプロセスとの連携のところの関連付けされたファイルを起動を見て下さい。

投稿時間:2003/11/28(Fri) 11:35
投稿者名:cs12
Eメール:
URL :
タイトル:
Re^2: winntでファイルを開くには
ご回答ありがとうございます。

Call Shell(Environ("ComSpec") & " /d start test1.fp5")
というので d:\test\test1.fp5 というのを開きたいのですが。
これを実行するとコマンドプロンプトが起動し
winnt\system32\cmd.exe と上に出て
d:test> でとまったままになってしまいます。
実際にはプログラムを実行した場所の
パスが出て止まっています。

投稿時間:2003/11/28(Fri) 11:57
投稿者名:cs12
Eメール:
URL :
タイトル:
Re^3: winntでファイルを開くには
すいません説明が悪いようです。

流れの中でやりたいことは
d:\test というフォルダに test1 というファイルが
あって、そのファイルが更新されるのをタイマーで
見ています。前回の更新時刻を記録したファイルから
更新日時を読み込んで比べる。更新されていたら
d:\test  の中にある test1.fp5 というファイルを開く。
で、ファイルの更新時刻を記録する

という流れです。test1.fp5 というのはf*tran+ という
既製品のソフトです。
拡張子fp5はそのプログラムを実行するスクリプトファイル
というもので通常はクリックで使っています。

f*tran+ というソフトは c:\ftranp というフォルダに
インストールされています。

投稿時間:2003/11/28(Fri) 12:02
投稿者名:花ちゃん
Eメール:
URL :
タイトル:
Re^3: winntでファイルを開くには
> Call Shell(Environ("ComSpec") & " /d start test1.fp5")

/d はドライブ名を表しているのではありません。
/c 文字列  文字列で指定したコマンドを実行するという意味だったかと。

test1.fp5 はカレントディレクトリにないならフルパスで指定して見て下さい。

又、前回指示しました サンプル等をご覧下さい。
APIによる関連付け起動も試して下さい。

投稿時間:2003/11/28(Fri) 16:09
投稿者名:cs12
Eメール:
URL :
タイトル:
Re^4: winntでファイルを開くには 解決しました
> > Call Shell(Environ("ComSpec") & " /c start d:\test\test1.fp5")

もうしわけありませんでした・・・
/c の / と c の間にブランクを入れてしまってました・・・
解決し、起動しました。
お騒がせ致しました、、、勉強になりました
DOSコマンドも初めて叩きましたし。