解决 非常感谢你帮助我Jean-FrançoisFabre,找到一个和我一起思考的人让我有动力继续自己搞清楚事情!
我最终做的是使用计时器脚本,首先启动扫描脚本,在900秒的暂停后,计时器继续打开关闭cmd的vbs脚本并再次打开计时器再做15分钟的循环。
如何使用其他批处理文件关闭批处理文件
C:\ pokemongo-api-demo-maps> taskkill timedlocator 错误:无效的参数/选项 - 'timedlocator'。 输入“TASKKILL /?”用法。
目前使用的转轮脚本每15秒启动一次批处理文件(测试) 然而,它不会关闭批处理脚本 我试过了
taskkill/im cmd.exe
和
taskkill/im timedlocator.bat
timedlocator给出错误,cmd也关闭了跑步者脚本 需要重新启动它,我似乎无法关闭一个特定的cmd窗口而不关闭另一个,我试过的一个解决方案是使这个计时器关闭脚本VBS并使用它在重新启动它之前关闭CMD,但我不知道任何事情关于在VBS中使用什么命令
原帖
所以基本上我有一个脚本扫描口袋妖怪去的区域,不幸的是它一样不稳定,所以为了解决这个问题,我需要每15分钟重新启动它,我已经尝试了一些东西但是卡在了最后,因为我不太熟悉编码,
原始启动脚本脚本:
@echo off
set /p UserInputPath= Set Location-
C:\Python27\python main.py -u name -p pass -l "%UserInputPath%"
这称为完成所有工作的实际程序,经过一些研究后我发现了How do I create a batch file timer to execute / call another batch throughout the day 并将其添加到脚本的开头
start timer.bat
这会打开第二个脚本来关闭并在计时器
之后重新启动 TIMEOUT /T 15 /NOBREAK
taskkill timedlocator
start timedlocator.bat
这给我留下了两个我无法弄清楚的问题
如何自动将固定的街道名称输入到第一个文件中? 我试图用streetname替换userinputpath,但似乎没有用。
setlocation- 在这一点上你输入一个街道名称,它将它发送到定位器,它开始工作, 我试图实现的是绕过第一步,并始终发送相同的名称。
任何有关这方面的帮助都会非常感激,我现在已经搞乱了大约2个小时了,我已经取得了一些进展但是我用有限的计算机技能似乎已经走到了尽头
答案 0 :(得分:1)
不确定你在问,但无论如何我都会试着回答:
如何关闭第一批而不关闭计时器CMD?香港专业教育学院尝试使用taskkill并完全关闭cmd,但这使得无法再次启动它
你采取了错误的方式:例如创建一个名为runner.bat
的脚本并将其放入(未经测试)
:loop
start timerlocator.bat
timeout /T 900 /NOBREAK
taskkill /F /IM "python.exe"
goto loop
您的主脚本在后台启动,并且每15分钟被杀死并重新启动(您的15值错误超时需要几秒钟)。
如何自动将固定的街道名称输入到第一个文件中?我试图用streetname替换userinputpath,但似乎没有用。
=>删除/ P选项并设置实际值。
set /p UserInputPath=type_your_value_here