0

Windows XPで次のコマンドを使用しましたが、完全に正常に動作しています。

 rundll32.exe url.dll,FileProtocolHandler c:\test.pdf 

しかし、Windows 2003 サーバー (正確には、Windows 2003 R2、Enterprise Edition、SP-2) では同じコマンドがまったく実行されません。私の要件は、実際には、ローカルディスクに保存されたpdfドキュメントを、使用する予定のoracle form6iで開くことです

HOST('cmd /c rundll32.exe url.dll, FileProtocolHandler "c:\test.pdf"');

オフコースで機能しないコマンド。要点は、そもそもコマンドが dos シェルで機能しない場合、それをオラクル フォームからどのように実行するかということです。Windows 2003 でこのコマンドを実行する方法を教えてください。なぜ同じコマンドが2003年ではなく、XPでは完全に問題なくpdfを開くのですか?

ありがとう。

4

1 に答える 1

0

この呼び出しcmd /c rundll32.exe url.dll, FileProtocolHandler "c:\test.pdf"は、システムのデフォルトのビューアで pdf ファイルを表示しようとしているように見えます。

これを行うコマンドがあり、少なくとも Windows 95 以降は存在しています: start。実行するだけstart "c:\test.pdf"で、システムは関連するプログラムでファイルを起動します。

からhelp start:

非実行可能ファイルは、ファイルの名前をコマンドとして入力するだけで、ファイルの関連付けを通じて呼び出すことができます。(たとえば、WORD.DOC は、.DOC ファイル拡張子に関連付けられたアプリケーションを起動します)。コマンド スクリプト内からこれらの関連付けを作成する方法については、ASSOC および FTYPE コマンドを参照してください。

于 2012-05-24T06:16:28.450 に答える