- @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
- pause
- endlocal
复制代码 网上看到这段代码,为什么执行后没有效果呢? |