铬元';无法从Windows任务计划程序中的批处理文件打开

铬元';无法从Windows任务计划程序中的批处理文件打开,windows,google-chrome,batch-file,automation,scheduled-tasks,Windows,Google Chrome,Batch File,Automation,Scheduled Tasks,我有一个批处理文件,可以在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\

我有一个批处理文件,可以在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:错误:进程\u singleton\u win.cc(335)]锁 无法创建文件!错误代码:32 [21396:15752:0317/101540:错误:chrome_browser_main.cc(1356)]无法访问 为概要文件目录创建ProcessSingleton。这意味着 运行多个实例将启动多个浏览器进程 而不是在现有流程中打开新窗口。正在中止 以避免配置文件损坏


我建议您使用内置工具,如
bitsadmin
,尽管有些人抱怨它是如何贬值的,接下来您将看到的是powershell/vbs替代方案

Bitsadmin为您下载它,因此如果您不在其他实例中运行它,则无需
超时10
。有时需要一秒钟才能达到完全下载速度。我看到的唯一缺点是cmd屏幕的自动
cls
,因此使用
start bitsadmin
的方法,然后您可以检查
%errorlevel%eq 0
以成功下载

bitsadmin.exe /transfer "<name_of_job>" "<url>" "<where to save>"
bitsadmin.exe/transfer“”

这样,即使你的
移动
,似乎也没有必要。查看
bitsadmin/?
了解更多信息。

我已停止尝试在windows任务计划程序中运行Chrome。相反,我安装了chrome扩展crontab。我将crontab设置为在特定时间打开页面,几分钟后关闭选项卡。我继续使用Windows任务计划程序移动下载的文件。当我不在电脑旁时,我必须禁用睡眠/休眠才能使其工作。

任务计划程序进程在哪个用户ID下运行?可能是权限问题?我已尝试以Windows域网络用户和本地用户的身份运行该任务,这两个用户都在此计算机上具有管理员权限。我还选中了“以最高权限运行”框。如何检查进程的用户ID?尝试添加调试路径。为什么不使用命令行HTTP客户端(如Chrome)下载页面?我最初尝试了php curl解决方案。下载由post请求触发。有一些类型的验证要求页面加载javascript,以便post请求返回文件。更多信息,请参见我在此处发布的原始问题。该文件没有url。该文件是从post请求生成的,并且存在某种验证,需要使用javascript加载页面,以便允许下载。我以前曾尝试使用curl和phantomjs来实现这一点。我正在使用chrome扩展来单击下载按钮。哦,很遗憾听到这个消息,这些网站使用起来很痛苦。但是,请尝试使用
chrome--incognito
或其他来源(例如,使用批处理重命名这些文件)