JD-Coin icon indicating copy to clipboard operation
JD-Coin copied to clipboard

怎么样在windows计划任务里自动执行呢

Open goldzy123 opened this issue 8 years ago • 19 comments

把密码写进config 了然后写了个bat脚本放计划任务里 但是貌似总会卡在领钢崩那里。 自己手动打开测试一下,正常是要弹出QT5那个浏览器,貌似计划任务里无法弹出,然后就卡住了,看了下后台6个python加6个qt5进程,点了20%CPU。 windows下怎么样能完美自动签到

goldzy123 avatar Nov 14 '17 14:11 goldzy123

Windows 10 1709 下正常执行,可正确弹出浏览器。

Action: Start a program Program: main.py Start in: C:\Users\Explorare\Documents\GitHub\JD-Coin\app

Explorare avatar Nov 15 '17 11:11 Explorare

不行啊 我是1703 新建后直接运行 什么都没有 任务状态一直显示正在运行 高权限 新建基本任务都试了

goldzy123 avatar Nov 17 '17 17:11 goldzy123

windows下自动弹出浏览器,但不手动关闭浏览器无法继续执行

sona201 avatar Nov 22 '17 04:11 sona201

我试了下可以弹出浏览器,正常运行。我是这样做的:

method_1

其中 1 是你的 Python 可执行文件路径, 2 是 main.py 的位置,3 是可选的,一些额外的参数。

也可以不用额外的 bat 文件,直接写进计划任务:

method_2

不过可能就一闪而过,不能在执行完后停顿一下了...

CaoZ avatar Nov 22 '17 16:11 CaoZ

@sona201 这是正常的,需要手动关闭浏览器才能进行下一步...

CaoZ avatar Nov 22 '17 16:11 CaoZ

对的,要关掉浏览器 我第一次发issue 也是因为没关浏览器 以为出错卡住了。。。

感觉做成: 如果自动登录成功的话,就关闭浏览器 。 会更好

eromoe avatar Nov 23 '17 01:11 eromoe

@eromoe 嗯嗯,这里确实会让人感到困惑,感谢提醒,以后我改下哈~

CaoZ avatar Nov 23 '17 02:11 CaoZ

在命令行里面执行是没有问题的,有正常的输出。 但是加到计划任务里面,就只会一闪而过,目测是没有成功运行的。

image

kisnows avatar Dec 08 '17 15:12 kisnows

@kisnows 我是这样配置的,可以正确执行。 image

Explorare avatar Dec 09 '17 03:12 Explorare

@kisnows 你好~ 参考我的这个回复 https://github.com/CaoZ/JD-Coin/issues/35#issuecomment-346399723, 是不是因为已经成功运行完了所以一闪而过了?那样的话可以写个 bat 脚本,在执行完后 pause 一下就不会一闪而过了~ qq 20171209122607

CaoZ avatar Dec 09 '17 04:12 CaoZ

@CaoZ 谢谢回复,你的方法我也参考过了。 写了 bat 脚本然后运行,是不会一闪而过了,但是会报找不对模块的错。 不是很清楚 python 的模块管理。

kisnows avatar Dec 09 '17 08:12 kisnows

@Explorare 你直接执行 main.py 就可以吗? 我是必须放到命令行里面执行

python main.py 

才可以,双击 main.py 的话会一闪而过。

kisnows avatar Dec 09 '17 08:12 kisnows

@kisnows 是的。我将 C:\Python36-32\ 添加到了 system PATH 中,可以双击直接执行,不会闪退。

Explorare avatar Dec 09 '17 08:12 Explorare

@Explorare 我的也在系统环境变量里面, python 版本 3.6.2. 双击执行,一闪而过。

kisnows avatar Dec 09 '17 08:12 kisnows

@kisnows 你的系统版本是?

Explorare avatar Dec 09 '17 08:12 Explorare

@Explorare win10 1709。 可能猜出来原因了,执行 @CaoZ 的 bat 文件回报早不到 request 模块的错误。 可能直接执行 main.py 也是报这个错,然后直接闪退了。 但是在命令行里面执行就不会有错。 估计也是环境配置的问题。 但还是没找到解决方法。

kisnows avatar Dec 09 '17 08:12 kisnows

@kisnows 命令行里执行没问题, 同样的命令写到任务计划里就不行了吗? 这两个执行的不应该是一个 python.exe 吗?

终结解决方法: 创建虚拟运行环境, 安装依赖, 然后直接写虚拟运行环境里的 python.exe 位置, 这样应该不会有问题...

CaoZ avatar Dec 11 '17 05:12 CaoZ

@CaoZ 命令行里这样执行是没有问题的:

python main.py

但是直接双击 main.py ,就会就闪退,跟在计划任务里面的情况一样。 我回去先试试重装一下 python ,然后配置一下环境再试试。 创建虚拟环境有点麻烦了,毕竟不是专门搞 python 的,😄

kisnows avatar Dec 11 '17 09:12 kisnows

#43 @CaoZ 已解决登录完成需手动关闭的问题,已发pr

mumumi avatar Feb 25 '18 13:02 mumumi