中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 求救关于(如何用批处理实现批量打印的所有pdf文件)
作者:
标题: 求救关于(如何用批处理实现批量打印的所有pdf文件) 上一主题 | 下一主题
hehuawei
新手上路





积分 16
发帖 7
注册 2008-4-22
状态 离线
『楼 主』:  求救关于(如何用批处理实现批量打印的所有pdf文件)

我最近老是在打印PDF文件,所以,就按照([已结]如何用批处理实现批量打印某个文件夹下的所有pdf文件
),结果我的所有文件夹,打开很烦,要右击选择“打开”,我想把它删掉,该怎么做?

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

@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:  [Copy to clipboard]
--------------------------------------------------------------------------------

@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 ]

2008-4-22 14:47
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 2 楼』:  


REG add "HKEY_CLASSES_ROOT\directory\shell" /ve /t reg_sz /d whw1216 /f
直接保存为bat运行

2008-4-22 15:32
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
hehuawei
新手上路





积分 16
发帖 7
注册 2008-4-22
状态 离线
『第 3 楼』:  谢谢,老大

但是怎么不能打印的呢

2008-4-22 15:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 4 楼』:  

你是鱼和熊掌想兼得啊
文件夹关联会对所有文件夹生效的.
其实你完全可以写个P处理放在外面,一样能实现你的要求,而且也不影响其它文件夹

2008-4-22 16:01
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
hehuawei
新手上路





积分 16
发帖 7
注册 2008-4-22
状态 离线
『第 5 楼』:  老大

没有办法,工作要效率,求你帮个忙,写一个,谢谢

2008-4-22 16:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 6 楼』:  

还写什么啊,就用下面这个,当你每次要打印时,将这个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%


2008-4-22 16:47
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
hehuawei
新手上路





积分 16
发帖 7
注册 2008-4-22
状态 离线
『第 7 楼』:  太帅啦

谢谢,

2008-4-22 16:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
hehuawei
新手上路





积分 16
发帖 7
注册 2008-4-22
状态 离线
『第 8 楼』:  老大,还有个问题

怎样将那个关联的(文件夹关联会对所有文件夹生效的.)那个东东删掉,换句话讲就是右键里面最好不要见到“打印所有的PDF文件”


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

[ Last edited by hehuawei on 2008-4-22 at 05:06 PM ]

2008-4-22 17:02
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 9 楼』:  

你在我的贴子里发了求助,我告诉你的办法试了没有啊?



批处理之家新域名:www.bathome.net
2008-4-22 17:06
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
hehuawei
新手上路





积分 16
发帖 7
注册 2008-4-22
状态 离线
『第 10 楼』:  老大

你放在哪儿,我也是今天刚看到这个网站的,不好意思

2008-4-22 17:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
bat-zw
金牌会员

永远的学习者


积分 3105
发帖 1276
注册 2008-3-8
状态 离线
『第 11 楼』:  

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
2008-4-22 17:09
查看资料  发送邮件  发短消息 网志  OICQ (841615149)  编辑帖子  回复  引用回复
dengxj
新手上路





积分 5
发帖 2
注册 2008-5-9
状态 离线
『第 12 楼』:  

打印多个pdf的时候,每次打印会弹出Acrobat reader窗口,只有关闭这个窗口,才能接着打印,否则打印一个就不动了
请问什么原因?

2008-5-9 16:57
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huahua0919
银牌会员




积分 1608
发帖 780
注册 2007-10-7
状态 离线
『第 13 楼』:  

这样试试
@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%


2008-5-9 17:12
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
dengxj
新手上路





积分 5
发帖 2
注册 2008-5-9
状态 离线
『第 14 楼』:  

@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%

这段还是打印不了呀

2008-5-13 10:08
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: