Board logo

标题: 求救关于(如何用批处理实现批量打印的所有pdf文件) [打印本页]

作者: hehuawei     时间: 2008-4-22 14:47    标题: 求救关于(如何用批处理实现批量打印的所有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 ]
作者: huahua0919     时间: 2008-4-22 15:32

REG add "HKEY_CLASSES_ROOT\directory\shell" /ve /t reg_sz /d whw1216 /f
直接保存为bat运行
作者: hehuawei     时间: 2008-4-22 15:44    标题: 谢谢,老大

但是怎么不能打印的呢
作者: huahua0919     时间: 2008-4-22 16:01
你是鱼和熊掌想兼得啊
文件夹关联会对所有文件夹生效的.
其实你完全可以写个P处理放在外面,一样能实现你的要求,而且也不影响其它文件夹
作者: hehuawei     时间: 2008-4-22 16:38    标题: 老大

没有办法,工作要效率,求你帮个忙,写一个,谢谢
作者: huahua0919     时间: 2008-4-22 16:47
还写什么啊,就用下面这个,当你每次要打印时,将这个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%

作者: hehuawei     时间: 2008-4-22 16:50    标题: 太帅啦

谢谢,
作者: hehuawei     时间: 2008-4-22 17:02    标题: 老大,还有个问题

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


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

[ Last edited by hehuawei on 2008-4-22 at 05:06 PM ]
作者: bat-zw     时间: 2008-4-22 17:06
你在我的贴子里发了求助,我告诉你的办法试了没有啊?
作者: hehuawei     时间: 2008-4-22 17:08    标题: 老大

你放在哪儿,我也是今天刚看到这个网站的,不好意思
作者: bat-zw     时间: 2008-4-22 17:09
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 ]
作者: dengxj     时间: 2008-5-9 16:57
打印多个pdf的时候,每次打印会弹出Acrobat reader窗口,只有关闭这个窗口,才能接着打印,否则打印一个就不动了
请问什么原因?
作者: huahua0919     时间: 2008-5-9 17:12
这样试试
@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%

作者: dengxj     时间: 2008-5-13 10:08
@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%

这段还是打印不了呀