在日常生活中,我们经常需要打印大量的文档,手动逐一打印既耗时又费力。今天,我要给大家分享一个实用的小技巧——使用cmd脚本一键批量打印文档,让你轻松解决文档打印难题。
1. 准备工作
在开始之前,请确保你的电脑已经安装了打印机,并且已经连接到网络。以下是制作批量打印脚本所需的准备工作:
- 打开记事本(Notepad)。
- 输入以下代码,根据实际情况修改参数:
@echo off
setlocal enabledelayedexpansion
set "printerName=你的打印机名称"
set "folderPath=需要打印的文档所在的文件夹路径"
set "outputPath=打印完成的文档存放路径"
for /r "%folderPath%" %%i in (*.docx, *.pdf, *.txt) do (
echo 打印文件:%%i
echo 打印到:%printerName%
echo 打印到:%outputPath%
echo.
echo call :printFile "%%i" "%printerName%" "%outputPath%"
echo.
)
goto :eof
:printFile
set "filePath=%~1"
set "printer=%~2"
set "output=%~3"
echo 打印文件:%filePath%
echo 打印到:%printer%
echo 输出路径:%output%
echo 打印文件:%filePath% > "%output%\print.log"
echo 打印到:%printer% >> "%output%\print.log"
start "" /wait "print.exe" /d "%printer%" "%filePath%"
goto :eof
- 保存文件为
batch_print.bat,注意文件类型选择为“所有文件”。
2. 脚本解析
@echo off:关闭命令回显,使脚本运行时不会显示每条命令。setlocal enabledelayedexpansion:启用延迟变量扩展,允许在for循环中修改变量。set "printerName=你的打印机名称":设置打印机名称,请根据实际情况修改。set "folderPath=需要打印的文档所在的文件夹路径":设置需要打印的文档所在的文件夹路径,请根据实际情况修改。set "outputPath=打印完成的文档存放路径":设置打印完成的文档存放路径,请根据实际情况修改。for /r "%folderPath%" %%i in (*.docx, *.pdf, *.txt) do (...):递归遍历指定文件夹下的所有指定格式的文档。call :printFile "%%i" "%printerName%" "%outputPath%":调用printFile函数打印文档。:printFile:打印文档的函数,接收文件路径、打印机名称和输出路径作为参数。start "" /wait "print.exe" /d "%printer%" "%filePath%":启动打印机应用程序打印文档。
3. 使用脚本
- 将
batch_print.bat文件放置在需要打印的文档所在的文件夹中。 - 双击运行
batch_print.bat文件,脚本会自动遍历指定文件夹下的所有指定格式的文档,并按照设置打印到指定的打印机。 - 打印完成后,打印的文档会存放在指定的输出路径。
4. 总结
使用cmd脚本一键批量打印文档,可以大大提高工作效率,节省时间和精力。希望这篇文章能帮助你轻松解决文档打印难题。
