Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Win10任务调度器通过批处理计划Scrapy Spider_Python_Scrapy_Scheduled Tasks - Fatal编程技术网

Python 使用Win10任务调度器通过批处理计划Scrapy Spider

Python 使用Win10任务调度器通过批处理计划Scrapy Spider,python,scrapy,scheduled-tasks,Python,Scrapy,Scheduled Tasks,我对python还是相当陌生,但我设法让我的蜘蛛抓取我需要的东西 然后我创建了一个批处理文件来运行这个spider。批处理如下所示: call C:\Users\Tribic\Anaconda2\Scripts\activate.bat call cd cmc\cmc\spiders\ call scrapy runspider cmc_job.py -o out3.csv 第1行将cmd切换为python 第2行转到相应的路径 第3行运行spider,它将数据保存到csv文件中 只要我单击批

我对python还是相当陌生,但我设法让我的蜘蛛抓取我需要的东西

然后我创建了一个批处理文件来运行这个spider。批处理如下所示:

call C:\Users\Tribic\Anaconda2\Scripts\activate.bat
call cd cmc\cmc\spiders\
call scrapy runspider cmc_job.py -o out3.csv
第1行将cmd切换为python

第2行转到相应的路径

第3行运行spider,它将数据保存到csv文件中

只要我单击批处理(鼠标或键盘),这就可以正常工作,但是当使用Win10任务调度器进行调度时,它就不工作了。。。cmd窗口将打开1/2秒,我认为它不会等待第一行被执行,因此第3行是一个错误的命令,然后关闭

同样,当手动启动时,它工作正常,所以我不知道手动执行和系统执行之间的区别


提前感谢:)

请尝试以下语法,它在Windows任务计划程序中适用于我。请注意引号和cmdline.py的调用

@Echo Off
REM activate Python venv
CALL "C:\Users\Tribic\Anaconda2\Scripts\activate.bat"
CD "C:\cmc\cmc\spiders\"
CALL "C:\Users\Tribic\Anaconda2\Scripts\python.exe" "C:\Users\Tribic\Anaconda2\Scripts\Lib\site-packages\scrapy\cmdline.py" runspider cmc_job.py -o out3.csv
deactivate

先生非常感谢-这很好用。我只需删除python.exe和cmdline.py路径中的\Script\;再次感谢!现在打开大门——数据来了:)