我在windows xp上使用了下面的命令,它工作得很好。
rundll32.exe url.dll,FileProtocolHandler c:\test.pdf 但同样的命令在Windows2003Server(确切地说,Windows2003Server,Enterprise Edition,SP-2)上什么也不做。实际上,我的要求是在我打算使用的oracle form6i中打开保存在本地磁盘上的pdf文档。
HOST('cmd /c rundll32.exe url.dll, FileProtocolHandler "c:\test.pdf"');命令,该命令在运行时不起作用。关键是,如果一个命令一开始就不能在dos shell上运行,那么它将如何在oracle forms中运行。那么,请帮助我如何在Windows2003上运行这个命令?为什么同样的命令在xp上完全可以打开pdf,但在2003上却不能?
谢谢。
发布于 2012-05-24 14:16:28
call cmd /c rundll32.exe url.dll, FileProtocolHandler "c:\test.pdf"看起来像是在尝试使用系统的默认查看器显示pdf文件。
有一个命令可以做到这一点,至少从Windows95开始就有了这个命令:start。只需运行start "c:\test.pdf",系统将启动包含相关程序的文件。
来自help start
只需键入文件名作为命令,就可以通过文件关联调用
不可执行文件。(例如,WORD.DOC将启动与.DOC文件扩展名关联的应用程序)。有关如何从命令脚本中创建这些关联的信息,请参阅ASSOC和FTYPE命令。
https://stackoverflow.com/questions/10714705
复制相似问题