【问题标题】:Chrome won't open from batch file in Windows Task SchedulerChrome 不会从 Windows 任务计划程序中的批处理文件打开
【发布时间】: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:E​​RROR:process_singleton_win.cc(335)] 锁定 无法创建文件!错误代码:32 [21396:15752:0317/101540:E​​RROR:chrome_browser_main.cc(1356)] 失败 为您的配置文件目录创建一个 ProcessSingleton。这意味着 运行多个实例将启动多个浏览器进程 而不是在现有流程中打开一个新窗口。现在中止 以避免配置文件损坏。

【问题讨论】:

  • 任务调度程序进程在什么用户ID下运行?可能是权限问题?
  • 我已尝试以我的 Windows 域网络用户和在这台计算机上都具有管理员权限的本地用户的身份运行该任务。我还选中了以最高权限运行的框。如何查看进程的用户标识?
  • 尝试添加 debug.log 的路径
  • 为什么不使用命令行 HTTP 客户端(例如 cURLcURLie)下载页面,而不是使用 Chrome?
  • 我最初尝试了一个 php curl 解决方案。下载是从发布请求触发的。有某种类型的验证需要使用 javascript 加载页面,以便发布请求返回文件。有关更多信息,请参阅我在此处发布的原始问题。 stackoverflow.com/questions/36045745/…

标签: windows google-chrome batch-file automation scheduled-tasks


【解决方案1】:

我建议您使用内置工具,例如 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 /?

【讨论】:

  • 该文件没有 url。该文件是从发布请求生成的,并且有某种验证要求页面加载 javascript 以允许下载。我以前尝试使用 curl 和 phantomjs 来完成此操作。我正在使用 TamperMonkey chrome 扩展来单击下载按钮。 stackoverflow.com/questions/36045745/…
  • 哦,很遗憾听到这个消息,这些网站使用起来很痛苦。但是,请尝试使用 chrome --incognitohere 中的其他内容(例如,使用批处理重命名这些文件)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2013-10-19
    • 2014-03-15
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 2014-09-14
    • 2010-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多