tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板) [ツリー表示へ]   [Home]
一括表示(VB.NET VB2005)
タイトルvbsファイルの実行
記事No3488
投稿日: 2006/04/12(Wed) 11:46
投稿者そら
[OSのVer]:Windows XP   [VBのVer]:VB.NET  

いつもお世話になってます。
今回もご指導をよろしくお願いします

現在、VB.netで作成したコードから
VBScriptで書かれたファイルを実行する処理を作成しているのですが
VBからShellを実行してもVBScriptファイルが実行されません。
コードは以下の様に書いているのですが原因がわかりません
どなたか、エラー原因が解る方が居られたらご教授お願いします

ExePath        = vbsファイルのフルパス
ListPath       = vbsで必要なファイルのフルパス(引数)
ListFilePathS  = vbsで必要なファイルのフルパス(引数)

ExeStr = ExePath & " " & ListPath & " " & ListFilePathS
Shell(ExeStr, AppWinStyle.Hide, True)

ちなみにコマンドプロンプトで実行するとVBScriptは
正常に動作しています。

[ツリー表示へ]
タイトルRe: vbsファイルの実行
記事No3489
投稿日: 2006/04/12(Wed) 12:01
投稿者魔界の仮面弁士
> 現在、VB.netで作成したコードから
> VBScriptで書かれたファイルを実行する処理を作成しているのですが

VBScript の実行ホストには何種類かあり、それによって呼び出し方も異なります。


ScriptControl をホストとして実行するなら、AddCode メソッドと Run メソッド
(あるいは EVal メソッド)などを使えば OK です。

WSH をホストとするならば、WScript.exe(GUIベース) や CScript.exe(コンソールベース) の
引数として実行すれば OK です。Process.Start メソッド や Shell 関数でどうぞ。

HTA をホストとするのであれば、VBScript を埋め込んだ *.hta ファイルを、
Process.Start メソッドで呼び出してやれば良いでしょう。

WSC の場合には、GetObject("script:C:\sample.wsc") などでインスタンス化し、
そこから個々のメソッドを呼び出す事になるかと思います。

[ツリー表示へ]
タイトルRe^2: vbsファイルの実行
記事No3490
投稿日: 2006/04/12(Wed) 13:36
投稿者そら
[OSのVer]:Windows    [VBのVer]:VB.NET  

> WSH をホストとするならば、WScript.exe(GUIベース) や CScript.exe(コンソールベース) の
> 引数として実行すれば OK です。Process.Start メソッド や Shell 関数でどうぞ。

WSHをホストとしていましたのでCScriptを使用し思い通りに動かすことができました。
本当にありがとうございました。

[ツリー表示へ]