Windows中,您可以使用以下步骤查询打印机的打印记录,可以使用以下的批处理脚本来查询打印机的打印记录

发布时间 2023-06-08 11:09:34作者: suv789

在Windows中,您可以使用以下步骤查询打印机的打印记录:

  1. 打开“控制面板”:点击“开始”菜单,然后选择“控制面板”。

  2. 进入“设备和打印机”界面:在控制面板中,点击“设备和打印机”选项。

  3. 进入打印机界面:在“设备和打印机”界面中,找到您要查询打印记录的打印机,然后右键单击该打印机图标,选择“查看打印队列”选项。

  4. 查看打印记录:打印队列窗口会显示出已经排队等待打印的文件列表,您可以从这个列表中查看打印记录,包括打印时间、文件名以及打印状态等信息。如果您想查看已经完成打印的记录,可以点击“查看完成的任务”选项卡,在这里您可以查看已经打印完成的文件列表以及打印时间等信息。

另外,如果您需要更详细的打印记录信息,例如打印时间、打印员、打印机名称、打印文档名称等信息,您可以按照以下步骤操作:

  1. 打开“事件查看器”:点击“开始”菜单,然后在搜索框中输入“事件查看器”,选择“事件查看器”应用程序。

  2. 导航到打印记录:在事件查看器中,展开“Windows日志”目录,然后选择“应用程序”目录。找到您要查询打印记录的打印机或应用程序,并双击打开相关信息。

  3. 查看打印记录信息:在相关信息窗口中,您可以查看此打印作业的详细信息,例如打印时间、打印员、打印机名称、打印文档名称等信息。

总之,在Windows中查询打印记录非常简单,您可以通过设备和打印机界面或事件查看器来实现。

您可以使用以下的批处理脚本来查询打印机的打印记录:

Copy Code
@echo off
setlocal

set printerName="打印机名称"

:loop
rem 获取最早的打印记录
for /f "skip=2 tokens=*" %%a in ('wmic PRINTER where "Name=%printerName%" get JobId^,Document^,Status^,TimeSubmitted /format:csv') do (
  set "line=%%a"
  goto :next
)
goto :done

:next
rem 打印记录所在行有多余逗号,需要去除
set "line=%line:~0,-1%"
set "line=%line:~0,-1%"
set "line=%line:~0,-1%"

rem 解析 CSV 格式的打印记录,并输出
for /f "tokens=1-4 delims=," %%a in ("%line%") do (
  echo 打印时间: %%d
  echo 打印文档: %%b
  echo 打印状态: %%c
  echo.
)

goto :loop

:done
endlocal

将上述代码保存为扩展名为.bat的文件,在脚本中修改set printerName=行后面的内容为您要查询的打印机名称,然后运行该批处理脚本即可查询指定打印机的打印记录。

此脚本通过调用WMI (Windows Management Instrumentation)服务获取打印机的打印记录,循环遍历所有的打印记录并输出到命令行窗口。注意:此脚本仅支持Windows系统。