2008/12/24 | [练习]取消打印任务的批处理
类别(原创教程) | 评论(0) | 阅读(3102) | 发表于 20:59
        不知道朋友们是否有这样的体会,当按下工具栏上的“打印”按钮,或者在“打印”对话框中单击“确定”按钮,第一页纸张从打印机中流出之时,才猛然发现却是打印了一份不应该打印的文档,而这个文档竟然还是超长的……
        此时此刻,你可能会立即取消打印任务(见图1),一阵手忙脚乱之后,往往还是需要等待一些时间,如果你是使用的W indows 2000/XP操作系统,那么等待的时候恐怕还会更长,特别是惠普的HP LaserJet 6L打印机尤其严重,有时可能甚至需要重新启动系统才能完成取消打印任务的工作。更糟糕的事情还在后头,如果在第二天开机再次执行打印任务的时候,打印出来的却是前一天尚未取消的打印文档,想必一天的好心情也没有了。
        让一个叫做“快速取消打印任务”的小软件来帮忙吧!它用**编写,设计原理很简单,首先停止打印缓冲服务,然后删除“C:\WINDOWS\system32\spool\PRINTERS\”路径下的打印缓存文件,最后是重新启动打印服务。而这些本来是我们需要付出一定时间才能手工完成的操作,现在只要直接运行“快速取消打印任务.exe”就可以了,而且还不需要一路小跑跑到打印机旁边去按下取消打印的按钮,更何况有时也不一定能够取消所有的打印任务。
        软件个头不大,才216KB,解压缩后直接运行就可以了(见图2)。当然,如果打印任务能够顺利取消的话,这个小软件也可以暂时休息一会。
        小提示:如果有兴趣,也可以自己手工编制一个批处理文件,例如下面的代码,最后将其保存为一个BAT或CMD文件就可以了:
echo on
net stop spooler
echo y|del %windir%\system32\spool\printers\*.*
net start spooler
  蚕子的意思是利用MMB来完成以上功能,增加界面与按钮选择的功能。
  附:相关资料
  
  解决打印机无法打印或无法删除打印任务
0

评论Comments