我正在尝试创建一个在我的服务器上启动时自动运行的.bat文件。我希望.bat文件打开CMD,转到给定目录,然后从那里运行Python脚本。
激活Python脚本后,我想要一个单独的CMD窗口来运行关机计时器,以便在给定时间(t = 86400,每天)之后系统将重新启动。这是我确保在断开连接到服务器后文件将继续运行的方法。
我目前的代码是
@echo off
start cmd /k cd C:/Users/Administrator/Documents/
python scraperv2.py
start cmd /k shutdown -t 86400 -r -f
此代码将转到目录C:/ Users / Administrator / Documents但不会运行Python脚本。请注意,Python被设置为PATH变量。
要让此脚本运行,我需要做什么?
答案 0 :(得分:2)
确保您可以使用任何路径从cmdline运行python
以确保它实际位于您的环境中,然后执行以下操作:
@echo off
python "C:\Users\Administrator\Documents\scraperv2.py" && shutdown /r /f /t 86400
将从目录调用python和脚本,如果成功(%errorlevel%==0
),它将执行shutdown命令。如果%errorlevel%
不是0
,则它不会运行shutdown命令。
如果你真的想要cd
,那么就这样做:
@echo off
cd /d "C:\Users\Administrator\Documents"
python scraperv2.py && shutdown /r /f /t 86400
答案 1 :(得分:-1)
现在应该可以了:
@ECHO OFF
START CMD /K "CD C:/Users/Administrator/Documents && python scraperv2.py"
START CMD /K "SHUTDOWN /R /F /T 86400"