中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-08 15:21
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求救关于(如何用批处理实现批量打印的所有pdf文件) 查看 2,277 回复 13
楼 主 求救关于(如何用批处理实现批量打印的所有pdf文件) 发表于 2008-04-22 14:47 ·  中国 浙江 绍兴 上虞区 电信
新手上路
积分 16
发帖 7
注册 2008-04-22 14:07
18年会员
UID 116596
性别 男
状态 离线
我最近老是在打印PDF文件,所以,就按照(如何用批处理实现批量打印某个文件夹下的所有pdf文件
),结果我的所有文件夹,打开很烦,要右击选择“打开”,我想把它删掉,该怎么做?

(对第一个问题,创建一个批处理文件 Print.bat, 放在任意目录,如C:\windows,内容就只有下面一行(假设Acrobat Reader所在路径是c:\program files\acrobat 6.0\Reader\AcroRd32.exe,操作系统以WinXP Professional为例):
CODE:
--------------------------------------------------------------------------------

@for %%a in (*.pdf) do "c:\program files\acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%a"
然后对文件夹进行关联:

打开“我的电脑”,从菜单栏上选“工具”--“文件夹选项”--“文件类型”,下拉列表,找到“文件夹”,单击“高级”--“新建”--在“操作”框里填入“打印所有pdf文件”,执行的应用程序就填上那个批处理的路径:C:\windows\print.bat,按“确定”。

第二个问题,大体上一致,批处理就长一些,取名为Print2.bat,同样放在C:\windows下:
CODE:
--------------------------------------------------------------------------------

@echo off
for %%a in (*.pdf) do "c:\program files\acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%a"
set DestDir=%date:~0,-4%
if not exist %DestDir% md %DestDir%
move *.pdf %DestDir%

[ Last edited by hehuawei on 2008-4-22 at 03:14 PM ]
2 发表于 2008-04-22 15:32 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线

REG add "HKEY_CLASSES_ROOT\directory\shell" /ve /t reg_sz /d whw1216 /f

直接保存为bat运行
3 谢谢,老大 发表于 2008-04-22 15:44 ·  中国 浙江 绍兴 上虞区 电信
新手上路
积分 16
发帖 7
注册 2008-04-22 14:07
18年会员
UID 116596
性别 男
状态 离线
但是怎么不能打印的呢
4 发表于 2008-04-22 16:01 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
你是鱼和熊掌想兼得啊
文件夹关联会对所有文件夹生效的.
其实你完全可以写个P处理放在外面,一样能实现你的要求,而且也不影响其它文件夹
5 老大 发表于 2008-04-22 16:38 ·  中国 浙江 绍兴 上虞区 电信
新手上路
积分 16
发帖 7
注册 2008-04-22 14:07
18年会员
UID 116596
性别 男
状态 离线
没有办法,工作要效率,求你帮个忙,写一个,谢谢
6 发表于 2008-04-22 16:47 ·  中国 江苏 苏州 移动
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
还写什么啊,就用下面这个,当你每次要打印时,将这个P拖到要打印的文件夹里就行了

@echo off
for %%a in (*.pdf) do "c:\program files\acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%a"
set DestDir=%date:~0,-4%
if not exist %DestDir% md %DestDir%
move *.pdf %DestDir%
7 太帅啦 发表于 2008-04-22 16:50 ·  中国 浙江 绍兴 上虞区 电信
新手上路
积分 16
发帖 7
注册 2008-04-22 14:07
18年会员
UID 116596
性别 男
状态 离线
谢谢,
8 老大,还有个问题 发表于 2008-04-22 17:02 ·  中国 浙江 绍兴 上虞区 电信
新手上路
积分 16
发帖 7
注册 2008-04-22 14:07
18年会员
UID 116596
性别 男
状态 离线
怎样将那个关联的(文件夹关联会对所有文件夹生效的.)那个东东删掉,换句话讲就是右键里面最好不要见到“打印所有的PDF文件”


严重的问题是好像不能打印,我对计算机不是太懂,谢谢

[ Last edited by hehuawei on 2008-4-22 at 05:06 PM ]
9 发表于 2008-04-22 17:06 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
你在我的贴子里发了求助,我告诉你的办法试了没有啊?
批处理之家新域名:www.bathome.net
10 老大 发表于 2008-04-22 17:08 ·  中国 浙江 绍兴 上虞区 电信
新手上路
积分 16
发帖 7
注册 2008-04-22 14:07
18年会员
UID 116596
性别 男
状态 离线
你放在哪儿,我也是今天刚看到这个网站的,不好意思
11 发表于 2008-04-22 17:09 ·  中国 湖南 株洲 电信
金牌会员
★★★★
永远的学习者
积分 3,105
发帖 1,276
注册 2008-03-08 13:00
18年会员
UID 112398
性别 男
状态 离线
http://www.cn-dos.net/forum/viewthread.php?tid=39662&fpage=1
ps:以后不要再叫什么老大,大大什么的了,大家都是学习者,没必要!

[ Last edited by zw19750516 on 2008-4-22 at 05:11 PM ]
批处理之家新域名:www.bathome.net
12 发表于 2008-05-09 16:57 ·  中国 广东 珠海 联通
新手上路
积分 5
发帖 2
注册 2008-05-09 00:16
18年会员
UID 118177
性别 男
状态 离线
打印多个pdf的时候,每次打印会弹出Acrobat reader窗口,只有关闭这个窗口,才能接着打印,否则打印一个就不动了
请问什么原因?
13 发表于 2008-05-09 17:12 ·  中国 江苏 苏州 电信
银牌会员
★★★
积分 1,608
发帖 780
注册 2007-10-07 10:19
18年会员
UID 99089
性别 男
状态 离线
这样试试

@echo off
for %%a in (*.pdf) do start "c:\PROGRA~1\acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%a"
set DestDir=%date:~0,-4%
if not exist %DestDir% md %DestDir%
move *.pdf %DestDir%
14 发表于 2008-05-13 10:08 ·  中国 广东 珠海 联通
新手上路
积分 5
发帖 2
注册 2008-05-09 00:16
18年会员
UID 118177
性别 男
状态 离线
@echo off
for %%a in (*.pdf) do start "c:\PROGRA~1\acrobat 6.0\Reader\AcroRd32.exe" /p /h "%%a"
set DestDir=%date:~0,-4%
if not exist %DestDir% md %DestDir%
move *.pdf %DestDir%

这段还是打印不了呀
论坛跳转: