【发布时间】:2016-03-21 23:31:20
【问题描述】:
我有一个批处理文件,可以在 chrome 中打开网页,然后移动并重命名从网站下载的文件。当我手动运行批处理文件时,它可以工作。当我将文件设置为在 Windows 任务计划程序中运行时,该文件不起作用
set date=%DATE:~10,4%_%DATE:~4,2%_%DATE:~7,2%
chrome "http://www.example.com/download_page" >>debug.log 2>&1
timeout 10
move "C:\Users\user\Downloads\export.csv" "C:\path\to\moved\file%date%.csv" >>debug.log 2>&1
这是 debug.log 中显示的错误消息
[21396:15752:0317/101540:ERROR:process_singleton_win.cc(335)] 锁定 无法创建文件!错误代码:32 [21396:15752:0317/101540:ERROR:chrome_browser_main.cc(1356)] 失败 为您的配置文件目录创建一个 ProcessSingleton。这意味着 运行多个实例将启动多个浏览器进程 而不是在现有流程中打开一个新窗口。现在中止 以避免配置文件损坏。
【问题讨论】:
-
任务调度程序进程在什么用户ID下运行?可能是权限问题?
-
我已尝试以我的 Windows 域网络用户和在这台计算机上都具有管理员权限的本地用户的身份运行该任务。我还选中了以最高权限运行的框。如何查看进程的用户标识?
-
尝试添加 debug.log 的路径
-
我最初尝试了一个 php curl 解决方案。下载是从发布请求触发的。有某种类型的验证需要使用 javascript 加载页面,以便发布请求返回文件。有关更多信息,请参阅我在此处发布的原始问题。 stackoverflow.com/questions/36045745/…
标签: windows google-chrome batch-file automation scheduled-tasks