繁体   English   中英

Chrome无法从Windows Task Scheduler中的批处理文件打开

[英]Chrome won't open from batch file in Windows Task Scheduler

我有一个批处理文件,该文件在chrome中打开网页,然后移动并重命名从网站下载的文件。 当我手动运行该批处理文件时,它可以工作。 当我将文件设置为在Windows Task Scheduler中运行时,该文件不起作用

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。 这意味着运行多个实例将启动多个浏览器进程,而不是在现有进程中打开新窗口。 现在中止以避免配置文件损坏。

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

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

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

这样,即使您的move似乎都是不必要的。 检查bitsadmin /? 有关更多信息。

我停止尝试在Windows Task Scheduler中运行Chrome。 相反,我安装了Chrome扩展程序Crontabs。 我将Crontabs设置为在特定时间打开页面,然后在几分钟后关闭该选项卡。 我继续使用Windows Task Scheduler移动下载的文件。 当我离开计算机时,必须禁用睡眠/休眠才能正常工作。
http://www.crontabs.org/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM