【IT168 使用技巧】为了提高打印效率,不少打印用户在平时特意对打印操作进行强化训练,以提高手工操作打印机的熟练程度;可是我们对打印机的手工操作熟练程度无论有多高,都不如打印机自动执行操作的效率高。有鉴于此,本文下面就借助批处理文件的力量,来将平时需要我们手工进行的操作转化成自动操作,从而达到进一步提升打印效率的目的!
1、活用批处理,快打目录信息
在实际打印的过程中,我们也许会有这样一种特殊的打印需求,那就是把某一文件夹中的所有文件名称以目录列表的形式打印出来。按常规思路来完成这样的打印任务时,我们必须先用手工方法将特定文件夹中的所有文件名称列写成目录形式,之后再对文件目录信息进行单独打印。很显然,这种用手工方法把各个文件名称列写成目录的方法不但麻烦不说,而且文件数量较多的话其工作量将是十分巨大的!那有没有办法让打印机“智能”、高效地将特定文件夹中所包含的所有文件名称以目录形式打印出来呢?答案是肯定的,我们不妨按照如下步骤,巧妙借助批处理命令的力量,来快速打印特定文件夹的目录信息:
![]() |
图 1 |
首先运行记事本之类的文本编辑程序,并在其编辑界面中输入如下字符串命令:
@echo off
dir %1 /-p /o:gn > "%temp%\listing"
start /w notepad /p "%temp%\listing"
del "%temp%\listing"
exit
在确认上面的命令代码准确无误后,依次单击文本编辑菜单栏中的“文件”/“保存”命令,打开文件保存对话框,然后将保存路径设置为计算机系统的Windows目录,并将批处理文件名称设置为“dirprint.bat”;
其次依次单击“开始”/“程序”/“附件”/“Windows资源管理器”命令,打开系统的资源管理器窗口,单击该窗口中的“工具”菜单项,从弹出的下拉菜单中执行“文件夹选项”命令,打开文件夹选项设置对话框;单击该对话框中的“文件类型”选项卡,打开(如图1所示的)选项设置页面,选中该页面中的“资料夹”项目,并单击一下“高级”按钮,打开编辑文件类型对话框;
![]() |
图 2 |
接着单击该对话框中的“新建”按钮,在随后出现的新操作对话框中,我们可以在“操作”文本框中输入“快打目录信息”名称,在“用于执行操作的应用程序”文本框中输入前面创建好的批处理文件名称“dirprint.bat”(如图2所示),然后单击图2界面中的“确定”按钮;
下面再进入系统资源管理器窗口,找到需要打印文件目录的特定文件夹,并用鼠标右键单击之,从其后出现的快捷菜单中我们就能看到“快打目录信息”这个命令了,执行该命令后打印机就会自动把当前文件夹中的所有文件名称以目录的形式打印出来了。 2、活用批处理,快访网络打印机
如果网络打印机连接到一台安装有Windows 2000以上版本系统的工作站中时,普通用户从其他工作站访问该网络打印机时,常常需要先打开本地工作站的网上邻居窗口,然后找到网络打印机所在的计算机,并用鼠标双击该计算机图标,再正确输入具有合适权限的用户帐号名和密码,这样才可以访问到目标网络打印机。很显然,要是我们经常需要使用网络打印机来打印材料的话,这种访问网络打印机的方法肯定不利于打印效率的提高;更为重要的是,对于那些记性不好的人来说,他们很难记得住网络打印机的访问帐号和密码,因此访问帐号和密码很有可能就成为他们访问网络打印机的“拦路虎”。那么我们有没有办法不用输入访问帐号和密码,就能快速地访问到网络打印机呢?要做到这一点 ,我们可以按照如下步骤来操作:
![]() |
图 3 |
首先运行记事本之类的文本编辑程序,并在其编辑界面中输入如下字符串命令:
@echo off
net use \\server\print "***" /user:"xxx"
其中“server”表示网络打印机所在的计算机名称,“print”表示网络打印机的共享名称,“***”表示访问网络打印机时需要输入的密码信息,“xxx”表示访问网络打印机时需要输入的用户名信息;在确认上面的命令代码准确无误后,依次单击文本编辑菜单栏中的“文件”/“保存”命令,打开文件保存对话框,然后将批处理文件名称设置为“accprint.bat”;
其次,为方便日后执行“accprint.bat”批处理文件,我们可以用鼠标右键单击该文件,并按住鼠标右键不放将其文件图标拖放到系统桌面中,然后松开鼠标右键,从其后出现的右键菜单中执行“在当前位置创建快捷方式”命令,这样“accprint.bat”文件的快捷图标就会出现在系统桌面中了。以后我们需要访问网络打印机时,只需要用鼠标双击系统桌面中的“accprint.bat”文件,不需要输入访问帐号和密码就能快速访问到网络打印机了。
当然,要是我们每次开机时都要使用网络打印机来打印材料的话,还可以通过设置让系统一启动完毕后就自动去访问网络打印机,到时就能象在本地一样打印材料了。要让系统一启动完毕后就自动去访问网络打印机,可以按照如下步骤来操作:
首先在Windows系统桌面中用鼠标逐一单击“开始”、“运行”项目,在弹出的系统运行对话框中,输入字符串命令“gpedit.msc”,单击回车键后,打开系统的组策略编辑界面;
其次在该界面的左侧列表区域,用鼠标逐一展开“计算机配置”、“Windows设置”、“脚本(启动/关机)”项目,在对应“脚本(启动/关机)”项目的右侧显示窗格中,找到“启动”选项,并用鼠标双击该选项,打开如图3所示的启动属性设置界面;
单击该界面中的“添加”按钮,打开一个标题为“添加脚本”的对话框,在该对话框的“脚本名”文本框右侧,单击“浏览”按钮,打开文件选择对话框,从中找到前面创建好的“accprint.bat”批处理文件,并将该文件导入到“脚本名”文本框中;
之后单击“确定”按钮,返回到(图3所示的)启动属性设置界面,然后再分别单击该界面中的“应用”、“确定”按钮,这样一来日后计算机系统每次启动成功后就会自动与网络打印机建立连接,我们每次打印材料时只需要象在本地打印材料那样操作就可以了。 3、活用批处理,快删打印任务
在打印文档的过程中,我们有时会发现刚刚发送到打印机的某个作业中还有错误存在,于是我们希望能在打印队列中及时将那个包含有错误的打印作业删除掉,不然会造成打印资源的白白浪费;可是在尝试用手工方法来删除目标打印作业时,我们可能会发现有的打印作业无法被及时删除掉,为此许多人都想到了通过重启Print Spooler服务的方法,来强行删除难以被及时取消的打印任务,但是这种方法需要先停用系统服务Print Spooler,然后再启动该服务,显然这样的删除操作相对麻烦一些。事实上,我们可以创建一个批处理文件,来实现Print Spooler服务的自动停止与启用,从而达到提高删除打印任务的效率:
![]() |
图 4 |
首先运行记事本之类的文本编辑程序,并在其编辑界面中输入如下字符串命令:
sc stop Spooler
pause
sc config pooler start= auto
sc start Spooler
完成上面的代码输入操作后,依次单击文本编辑界面菜单栏中的“文件”/“保存”命令,打开文件保存对话框,然后将批处理文件名称设置为“delprint.bat”;
下面为方便日后执行“delprint.bat”批处理文件,我们可以用鼠标右键单击该文件,并按住鼠标右键不放将其文件图标拖放到系统桌面中,然后松开鼠标右键,从其后出现的右键菜单中执行“在当前位置创建快捷方式”命令,这样“delprint.bat”文件的快捷图标就会出现在系统桌面中了。以后我们需要删除打印队列中某个目标打印任务时,只需要用鼠标双击系统桌面中的“delprint.bat”快捷文件,该批处理文件就会自动执行停用系统服务Print Spooler的操作,当该操作成功后,目标打印任务就会自动从打印队列中消失了;之后,我们再用鼠标单击一下批处理运行窗口(如图4所示),并按键盘上的任意一个按键,这样批处理文件又会自动重新启用Print Spooler服务,以确保之后的打印任务能被打印机顺利执行。 4、活用批处理,快设当前目录
需要事先声明的是,这里所提到的“快设当前目录”指的是将打印机的后台文件夹路径快速地设置为MS-DOS窗口的当前目录,这样设置的目的就是希望能在MS-DOS工作环境下通过DOS命令来对打印队列中的各种打印任务进行有效管理,包括对打印任务的查看、删除等。如果按照常规方法将打印机的后台文件夹路径快速地设置为MS-DOS窗口的当前目录的话,需要先打开系统运行框,然后执行字符穿命令“cmd”,之后借助“cd”命令,将打印机的后台文件夹路径切换成MS-DOS窗口的当前目录,很显然这样的操作比较麻烦。为了快速地将打印机的后台文件夹路径设置为MS-DOS窗口的当前目录,我们可以通过创建批处理文件的方法,来实现当前目录的设置目的:
![]() |
图 5 |
首先打开记事本编辑程序,并在其编辑界面中输入如下字符串命令:
@%~d1
@cmd /T:70 /k chdir %1
完成上面的代码输入操作后,依次单击文本编辑界面菜单栏中的“文件”/“保存”命令,打开文件保存对话框,然后将批处理文件名称设置为“cdprint.bat”;
下面进入Windows资源管理器窗口,打开系统文件夹Sendto窗口,并将事先创建好的批处理文件“cdprint.bat”移动到该文件夹窗口中;日后我们要将打印机的后台文件夹路径快速地设置为MS-DOS窗口的当前目录时,只需要先在Windows界面下找到打印机后台文件夹图标,然后右击该图标,再从弹出的快捷菜单中依次执行“发送到”、“cdprint.bat”命令(如图5所示),这样一来我们就能把打印机后台文件夹快速地设置为MS-DOS窗口的当前目录了。