引言
在办公室或家庭环境中,批量打印文件是一个常见的任务。手动打开每个文件并打印会非常耗时。幸运的是,我们可以通过编写一个简单的CMD脚本来自动化这个过程。以下是如何使用CMD脚本轻松完成文档集中打印操作的详细指南。
准备工作
在开始之前,请确保您已经:
- 打开了Windows命令提示符(CMD)。
- 准备了一个包含所有需要打印文件路径的文本文件(例如:
print_files.txt)。 - 选择了一个默认的打印机。
创建打印脚本
- 打开记事本或其他文本编辑器。
- 输入以下脚本:
@echo off
setlocal enabledelayedexpansion
:: 设置打印机名称
set PRINTER_NAME="您的打印机名称"
:: 读取文件列表
for /f "tokens=*" %%i in ('type print_files.txt') do (
set FILE_PATH=%%i
call :print_file
)
echo 批量打印完成。
goto :eof
:print_file
echo 打印文件:%FILE_PATH%
echo !PRINTER_NAME!
copy %FILE_PATH% lpt1: /b
echo 打印完成:%FILE_PATH%
goto :eof
- 将上述脚本保存为
.bat文件,例如batch_print.bat。
使用脚本批量打印
- 将
print_files.txt文件放在与batch_print.bat相同的目录下。 - 双击运行
batch_print.bat文件。 - 观察CMD窗口,脚本会逐个打印出列表中的文件。
脚本说明
以下是脚本中的关键部分:
@echo off:关闭命令回显,使脚本运行时不会显示每条命令。setlocal enabledelayedexpansion:启用延迟变量扩展,以便在循环中正确处理变量。set PRINTER_NAME="您的打印机名称":设置要使用的打印机名称。for /f "tokens=*" %%i in ('type print_files.txt') do (...):循环读取print_files.txt文件中的每一行。call :print_file:调用print_file子程序,打印当前文件。copy %FILE_PATH% lpt1: /b:将文件复制到打印机端口,以进行打印。
注意事项
- 请确保
print_files.txt文件中的文件路径正确无误。 - 如果您的打印机端口不是
lpt1,请根据实际情况修改脚本中的lpt1:。 - 如果脚本在打印时遇到问题,请检查打印机是否已正确连接,并且已安装正确的驱动程序。
通过使用此CMD脚本,您可以轻松地批量打印文档,节省宝贵的时间。祝您打印愉快!
