【问题标题】:How to get batch to run a python script on windows 8如何在 Windows 8 上批量运行 python 脚本
【发布时间】:2014-01-31 10:38:45
【问题描述】:

我创建了一个 python 脚本,我希望每次启动计算机时都运行它。 所以我开始创建一个批处理文件,以后可以将其放入我的启动文件夹中。 我试过这个: @echo 关闭 start "C:\Users..........." (我给出了确切的路径) 当我运行它时,你可以看到 python 脚本弹出一会儿,然后关闭。我做错了什么?

【问题讨论】:

  • 为什么需要批处理文件而不是直接运行 .py 脚本?是不是Python退出后需要cmd shell在同一个控制台运行?

标签: batch-file python-3.x windows-8.1


【解决方案1】:

这在这里有效:

@echo off
start /b "" "%ProgramFiles%\Python33\python.exe" "%UserProfile%\Test.py" "more parameters"
pause

【讨论】:

  • AFAIK,大多数人没有将 Python 安装到 %ProgramFiles%。无论如何,.py 扩展名应该与 Python 3 中的 py.exe 相关联,因此您只需在顶部放置一个 shebang,指示目标 Python 版本,例如#!python3 并直接执行脚本——而不是作为 python.exe 或 py.exe 的参数。
  • @eryksun 去罗马的方式有很多。我按我的方式做。 64 位应用程序的 Windows 64 位标准文件夹是 %ProgramFiles% 而不是 `C:\`,不管大多数人做什么。
  • 我不清楚 OP 想要什么。如果只是为了让控制台窗口保持打开状态,脚本末尾的简单input() 可能就足够了,但如果不需要修改脚本,那么使用start /b 后跟pause 的解决方案很好。跨度>
  • 至于使用pylauncher,我想也许你不知道它并且会很感激这个提示;运行start /b "" "%UserProfile%\Test.py" "more parameters" 更简单,无需担心 Python 的安装位置,或者特定脚本需要哪个版本(2.x、3.x -- 32 位、64 位)。
  • @eryksun 好的,减少参数总是一个好主意。
猜你喜欢
  • 1970-01-01
  • 2019-09-11
  • 2016-03-10
  • 1970-01-01
  • 1970-01-01
  • 2013-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多