预定任务和打印机

时间:2017-03-09 16:03:19

标签: batch-file printing cmd task

我想在我的Win7 64位机器上观看一个文件夹以获取新的pdf文件 - 并在文件夹中有pdf文件时自动打印它们。打印后,应将pdf文件移动到子文件夹中。所以,经过一些谷歌研究,我做了一个小批量文件。

cd "D:\print"
for %%i in (*.pdf) do (
"C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe" /print "%%i" 
timeout /T 10 /nobreak
move D:\print\*.pdf D:\print\printed
echo %%i
)

我将其存储在文件夹d:\ print as print.cmd中。当我通过双击启动cmd时,我的打印机开始工作,pdf文件移动到我定义的子文件夹(D:\ print \ printed)。

要观看该文件夹,我有理由创建一个重复此cmd脚本的所有5分钟的重复任务。

BUT: 这不起作用,当脚本通过计划任务启动时,打印机不工作 - "运动"而是工作。

我参加了预定的任务:

程序:C:\ Windows \ SysWOW64 \ cmd.exe

参数:/c"d:\print\print.cmd"

任何想法,为什么我无法通过计划任务访问打印机? 打印机通过USB连接。

希望我能提供必要的信息!谢谢你的回答!

1 个答案:

答案 0 :(得分:2)

  1. 更改此行:move D:\print\*.pdfmove /Y D:\print\%%i

  2. 将计划任务指向实际启动批处理文件,而不是调用cmd并将参数路径放入脚本中。

  3. 您还可以编辑批处理文件并将其编码为每5分钟循环一次,因此您只需启动一次:

        PushD %~dp0    
        :start
        for %%i in ("D:\print\*.pdf") do (
        "C:\Program Files\Tracker Software\PDF Viewer\PDFXCview.exe" /print "%%i" 
        move /y "%%i" "D:\print\printed"
        echo %%i
        )
        timeout /T 300 /nobreak
        goto start