BAT代码:如何访问目录并运行Python脚本

时间:2018-02-01 09:47:56

标签: python windows batch-file cmd

我正在尝试创建一个在我的服务器上启动时自动运行的.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变量。

要让此脚本运行,我需要做什么?

2 个答案:

答案 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"