2011-02-01 7 views
1

データベース間でデータを移動したり、Officeドキュメントを生成するコードを含むWebサイトがあります。この作業の一部をバッチで複製する必要もあります。重複する場所では、Webサイト(サーバー側vb.netを使用)とバッチ(vbscriptを使用)用に2つの方法でコードを作成する必要がありました。私はあなたがvb.netからバッチを実行できることを知っています。逆のことをしたいのですが、バッチから、既にvb.netクラス、web.config、およびOffice interopアセンブリを使用して作成したコードにアクセスしたいと思います。私はこれをPowerShellで試しましたが、ウェブインターフェイスから20秒後に実行されるレポートを生成するのに45分かかりました。私はVBのバッチで何をしたいのですか?vb.netコードをバッチで実行する

答えて

1

最も簡単な方法は、(VB.NET)EXEプロジェクトを作成し、作成した(web)DLLを参照し、DLLのコードを呼び出して、バッチファイルの代わりにEXEをローカルで実行することです。

VBScriptは.NET DLLではなくCOM DLLにのみアクセスできるため、VBScriptを使用するのは難しくなります。したがって、VBScriptを使用して.NET DLLをCOMオブジェクトとして公開する必要があります(これは可能ですが、追加作業が必要です)。

+0

ありがとうございます。私はそれを試してみます。 –

関連する問題