中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-10 07:55
47,811 主题排行 / 349,897 发帖 / 今日 2 篇 / 48,255 会员排行
DOS批处理 & 脚本技术(批处理室) » 怎样调用批处理命令实现word右键的打印功能?
可打印版本  2,570 / 23
第1楼 virtual 发表于 2008-11-02 19:24
社区乞丐 发帖 11 积分 -16
一个20人公司都解决不了的问题:选取某个文件并打印
公司现在做一个项目,项目中需要实现这样的一个功能,描述如下:

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

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

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

该如何做呢?


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


[ Last edited by HAT on 2008-11-2 at 20:08 ]
第2楼 yishanju 发表于 2008-11-02 19:40
银牌会员 发帖 1,357 积分 1,488
C:\Documents and Settings\Administrator>print /?
打印文本文件。

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

/D:device 指定打印机设备。
第3楼 virtual 发表于 2008-11-02 21:00
社区乞丐 发帖 11 积分 -16
好像不太对,试过了,关键那个/d:device 不知道该怎么写

是打印机名称 还是端口名称?
第4楼 dikex 发表于 2008-11-02 21:40
高级用户 发帖 366 积分 788
范例
要将当前目录中的 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
第5楼 yishanju 发表于 2008-11-02 21:46
银牌会员 发帖 1,357 积分 1,488
没用这个命令打印过东西,不过device应该填打印机命令
第6楼 virtual 发表于 2008-11-02 21:55
社区乞丐 发帖 11 积分 -16
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设备
第7楼 virtual 发表于 2008-11-02 22:14
社区乞丐 发帖 11 积分 -16
"D:\Microsoft Office\Office12\WINWORD.EXE" /x /n /dde

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

这样的命令参数怎么用
第8楼 yishanju 发表于 2008-11-02 22:17
银牌会员 发帖 1,357 积分 1,488
家里没打印机,不知道怎么测试,楼主要是解决了这问题,可要上来发贴说一下怎么解决的
第9楼 dikex 发表于 2008-11-02 22:46
高级用户 发帖 366 积分 788
看看是不是这个情况:
http://support.microsoft.com/kb/131470/zh-cn
第10楼 virtual 发表于 2008-11-02 23:41
社区乞丐 发帖 11 积分 -16
"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 但是没结果
第11楼 dikex 发表于 2008-11-02 23:59
高级用户 发帖 366 积分 788
某处找到的,利用宏
"C:\......\WINWORD.EXE" "d:\......\a.doc" /mFilePrintDefault
第12楼 virtual 发表于 2008-11-03 10:43
社区乞丐 发帖 11 积分 -16
怎样调用批处理命令实现word右键的打印功能?
问题是这样的:调用批处理命令实现word右键的打印功能,powerpoint实现右键打印功能是这样的

word文档用同样的方法不凑效,该怎么做?

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

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


[ Last edited by HAT on 2008-11-3 at 16:12 ]
第13楼 ccily2701 发表于 2008-11-03 10:50
初级用户 发帖 45 积分 80 来自 jiangxi
DOS批处理 & 脚本技术(批处理室)
第14楼 virtual 发表于 2008-11-03 13:07
社区乞丐 发帖 11 积分 -16
再解释一下
问题是这样的:调用批处理命令实现word右键的打印功能,powerpoint实现右

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

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

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

"D:\Microsoft Office\Office12\WINWORD.EXE" /p "e:/a.doc"不凑效
第15楼 wxcute 发表于 2008-11-03 14:36
中级用户 发帖 211 积分 458
写出你安装的是什么软件
贴出你的右键菜单图片
找出注册表中相应值(如果有的话)(不会也有人会帮你)

======================
将会对回答问题的人有帮助
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023