Board logo

标题: 怎样调用批处理命令实现word右键的打印功能? [打印本页]

作者: virtual     时间: 2008-11-2 19:24    标题: 一个20人公司都解决不了的问题:选取某个文件并打印

   公司现在做一个项目,项目中需要实现这样的一个功能,描述如下:

我安装了一个软件,可以将各种格式的文档转化为 gif 图片格式,比如将

.doc .txt .pdf .ppt等等,当鼠标选中某个文件时候,右键菜单中就有了一个打

印选项,系统的需要使用dos命令实现选取某个文件并且调用右键中的打印功。

该如何做呢?


───────────────── 版务记录 ─────────────────
执行:HAT
操作:[2008-11-02]在帖子标题中增加搜索关键字
说明:原标题"一个20人公司都解决不了的问题"不利于论坛搜索
处罚:因属论坛新人,不予积分处罚
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}[愤怒]那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-11-2 at 20:08 ]
作者: yishanju     时间: 2008-11-2 19:40
C:\Documents and Settings\Administrator>print /?
打印文本文件。

PRINT [/D:device] [[drive:][path]filename[...]]

   /D:device   指定打印机设备。
作者: virtual     时间: 2008-11-2 21:00
好像不太对,试过了,关键那个/d:device 不知道该怎么写

是打印机名称 还是端口名称?
作者: dikex     时间: 2008-11-2 21:40
范例
要将当前目录中的 Report.txt 发送到连上本地计算机的 LPT2,请键入:

print /d:LPT2 report.txt

要将 c:\Accounting 目录中的 Report.txt 文件发送到服务器 \\CopyRoom 上的 Printer1 打印队列,请键入:

print /d:\\copyroom\printer1 c:\accounting\report.txt


详细的运行hh.exe C:\WINDOWS\Help\ntcmds.chm::/print.htm
作者: yishanju     时间: 2008-11-2 21:46
没用这个命令打印过东西,不过device应该填打印机命令
作者: virtual     时间: 2008-11-2 21:55


  Quote:
Originally posted by dikex at 2008-11-2 21:40:
范例
要将当前目录中的 Report.txt 发送到连上本地计算机的 LPT2,请键入:

print /d:LPT2 report.txt

要将 c:\Accounting 目录中的 Report.txt 文件发送到 ...

按照上面做了,我的端口名称是img_00

print /d:img_00 a.txt提示无法初始化img_00设备
作者: virtual     时间: 2008-11-2 22:14
"D:\Microsoft Office\Office12\WINWORD.EXE" /x /n /dde

[REM _DDE_Minimize][FileOpen("%1")][t=IsDocumentDirty()][FilePrint 0][SetDocumentDirty t][DocClose]

这样的命令参数怎么用
作者: yishanju     时间: 2008-11-2 22:17
家里没打印机,不知道怎么测试,楼主要是解决了这问题,可要上来发贴说一下怎么解决的
作者: dikex     时间: 2008-11-2 22:46
看看是不是这个情况:
http://support.microsoft.com/kb/131470/zh-cn
作者: virtual     时间: 2008-11-2 23:41
"D:\Microsoft Office\Office12\WINWORD.EXE" /x /n /dde
[REM _DDE_Minimize][FileOpen("%1")][t=IsDocumentDirty()][FilePrint 0][SetDocumentDirty t][DocClose]

关键参数不知道怎么写 如果给个完整带参数的例子 我将能终结这个帖子
我的写法是 "D:\Microsoft Office\Office12\WINWORD.EXE" /x /n /dde
fileipen("e:\a.doc") fileprint 0 但是没结果
作者: dikex     时间: 2008-11-2 23:59
某处找到的,利用宏
"C:\......\WINWORD.EXE"  "d:\......\a.doc" /mFilePrintDefault
作者: virtual     时间: 2008-11-3 10:43    标题: 怎样调用批处理命令实现word右键的打印功能?

问题是这样的:调用批处理命令实现word右键的打印功能,powerpoint实现右键打印功能是这样的
"D:\Microsoft Office\Office12\POWERPNT.EXE" /p "e:\a.ppt"
word文档用同样的方法不凑效,该怎么做?

(说明,你不需要安装打印机就可以测试,因为打印只是将文档转化为图片)

───────────────── 版务记录 ─────────────────
执行:HAT
操作:[2008-11-03]在帖子标题中增加搜索关键字;代码加code标签
说明:原标题"一个难倒很多很多人的问题,需要你的终结"不利于论坛搜索
处罚:扣除2点积分
提示:建议阅读以下帖子
{1415}提问的智慧
{7326}论坛新手必读,所有人的基本行为准则
{22703}请不要做浮躁的人
{32667}[愤怒]那些连标题都写不清楚的人们啊,你们醒醒吧
{32825}本版严厉整顿烂帖
───────────────── 版务记录 ─────────────────


[ Last edited by HAT on 2008-11-3 at 16:12 ]
作者: ccily2701     时间: 2008-11-3 10:50
DOS批处理 & 脚本技术(批处理室)
作者: virtual     时间: 2008-11-3 13:07    标题: 再解释一下

问题是这样的:调用批处理命令实现word右键的打印功能,powerpoint实现右

键打印功能是这样的,"D:\Microsoft Office\Office12

\POWERPNT.EXE" /p "e:\a.ppt" ,word文档用同样的方法不凑效,该怎么做?

(说明,你不需要安装打印机就可以测试,因为打印只是将文档转化为图片)

"D:\Microsoft Office\Office12\WINWORD.EXE" /p  "e:/a.doc"不凑效
作者: wxcute     时间: 2008-11-3 14:36
写出你安装的是什么软件
贴出你的右键菜单图片
找出注册表中相应值(如果有的话)(不会也有人会帮你)

======================
将会对回答问题的人有帮助
作者: virtual     时间: 2008-11-3 18:21


这是图
作者: HAT     时间: 2008-11-3 19:42    标题: Re 14楼



  Quote:
» HAT:  登出 | 短消息 | 我的话题 | 控制面板 | 系统设置 | 命令行 | 会员 | 搜索 | 上传 | 统计 | 帮助

先上传,后贴图。
作者: virtual     时间: 2008-11-3 20:01
关键就是要 用命令调用右键中的打印命令,如果是直接鼠标点击的话就是没难

度的傻瓜问题
作者: virtual     时间: 2008-11-3 20:19    标题: 20000元项目中出一个纰漏

项目所有的功能都完善了,正所谓万事俱备,只欠东风。

竟然无法用命令实现将指定一个word文档然后打印,百度也摆了,google也估

了,论坛也搜了,qq群也问了,连续7天了,最后心灰意冷了。只好在此求教高

手了。
作者: tireless     时间: 2008-11-3 20:21
可以在注册表中看到命令

可能是在这个位置下:

HKEY_CLASSES_ROOT\docfile\shell
作者: virtual     时间: 2008-11-3 20:55


  Quote:
Originally posted by tireless at 2008-11-3 20:21:
可以在注册表中看到命令

可能是在这个位置下:

HKEY_CLASSES_ROOT\docfile\shell

我的注册表中没有这个数据,没办法了,看来要从注册表入手,查找相应的命令了
作者: yishanju     时间: 2008-11-3 21:02
那就用VBS senkeys 模拟人为操作了
作者: HAT     时间: 2008-11-3 21:03
不到万不得已,别用senkeys
作者: lzmyst     时间: 2008-11-3 21:37