我想在我的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连接。
希望我能提供必要的信息!谢谢你的回答!
答案 0 :(得分:2)
更改此行:move D:\print\*.pdf
至move /Y D:\print\%%i
将计划任务指向实际启动批处理文件,而不是调用cmd并将参数路径放入脚本中。
您还可以编辑批处理文件并将其编码为每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