中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-10 07:55
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 怎样调用批处理命令实现word右键的打印功能? 查看 2,569 回复 23
楼 主 一个20人公司都解决不了的问题:选取某个文件并打印 发表于 2008-11-02 19:24 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
公司现在做一个项目,项目中需要实现这样的一个功能,描述如下:

我安装了一个软件,可以将各种格式的文档转化为 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 发表于 2008-11-02 19:40 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
C:\Documents and Settings\Administrator>print /?
打印文本文件。

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

/D:device 指定打印机设备。

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
3 发表于 2008-11-02 21:00 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
好像不太对,试过了,关键那个/d:device 不知道该怎么写

是打印机名称 还是端口名称?
4 发表于 2008-11-02 21:40 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
范例
要将当前目录中的 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 发表于 2008-11-02 21:46 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
没用这个命令打印过东西,不过device应该填打印机命令

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
6 发表于 2008-11-02 21:55 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
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 发表于 2008-11-02 22:14 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
"D:\Microsoft Office\Office12\WINWORD.EXE" /x /n /dde

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

这样的命令参数怎么用
8 发表于 2008-11-02 22:17 ·  中国 北京 联通
银牌会员
★★★★
[b]看你妹啊[/b]
积分 1,488
发帖 1,357
注册 2006-05-20 12:00
20年会员
UID 55770
状态 离线
家里没打印机,不知道怎么测试,楼主要是解决了这问题,可要上来发贴说一下怎么解决的

有问题请发论坛或者自行搜索,再短消息问我的统统是SB
9 发表于 2008-11-02 22:46 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
看看是不是这个情况:
http://support.microsoft.com/kb/131470/zh-cn
正在潜水修练的批处理小白
10 发表于 2008-11-02 23:41 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
"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 发表于 2008-11-02 23:59 ·  中国 广东 广州 天河区 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
某处找到的,利用宏
"C:\......\WINWORD.EXE" "d:\......\a.doc" /mFilePrintDefault
正在潜水修练的批处理小白
12 怎样调用批处理命令实现word右键的打印功能? 发表于 2008-11-03 10:43 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
问题是这样的:调用批处理命令实现word右键的打印功能,powerpoint实现右键打印功能是这样的
"D:\Microsoft Office\Office12\POWERPNT.EXE" /p "e:\a.ppt"

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

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

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


[ Last edited by HAT on 2008-11-3 at 16:12 ]
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
HAT -2 2008-11-03 16:12
13 发表于 2008-11-03 10:50 ·  中国 江西 赣州 电信
初级用户
积分 80
发帖 45
注册 2006-09-22 22:28
19年会员
UID 63398
性别 男
来自 jiangxi
状态 离线
DOS批处理 & 脚本技术(批处理室)
14 再解释一下 发表于 2008-11-03 13:07 ·  中国 江西 南昌 电信
社区乞丐
积分 -16
发帖 11
注册 2008-11-02 11:14
17年会员
UID 129751
性别 男
状态 离线
问题是这样的:调用批处理命令实现word右键的打印功能,powerpoint实现右

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

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

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

"D:\Microsoft Office\Office12\WINWORD.EXE" /p "e:/a.doc"不凑效
15 发表于 2008-11-03 14:36 ·  中国 福建 三明 电信
中级用户
★★
积分 458
发帖 211
注册 2006-07-26 19:42
20年会员
UID 59307
状态 离线
写出你安装的是什么软件
贴出你的右键菜单图片
找出注册表中相应值(如果有的话)(不会也有人会帮你)

======================
将会对回答问题的人有帮助
┌───────┐
├→学习→实践→┤
└───────┘
论坛跳转: