【问题标题】:Access Denied When Running .bat file, Windows 10运行 .bat 文件时拒绝访问,Windows 10
【发布时间】:2017-01-12 07:09:16
【问题描述】:

Windows 10 家庭版 1607.Python 3.5.2

我是 python 新手,我尝试使用批处理文件运行 python 脚本。我已将包含批处理文件的文件夹添加到 PATH 环境变量中。尝试通过在 Win+R 上输入“HelloWorld”来运行我的 python 脚本

但是弹出一条错误消息说“此应用程序无法在您的电脑上运行”并且 cmd 继续返回当前消息

访问被拒绝。按任意键继续.....

Python 脚本。另存为 HelloWorld.py

#! python3

import sys

print('Hello World')
print(sys.argv)

批处理文件。另存为 HelloWorld.bat

@py C:\Users\Anthony\MyPythonScripts\HelloWorld.py %*
@pause

【问题讨论】:

  • 不应该是python yourscript.py吗?至少根据this
  • 非常感谢,我现在觉得很可笑,因为我从cmd访问文件时使用了相同的编码。
  • 是的,它解决了我的问题。谢谢

标签: python python-3.x batch-file cmd window


【解决方案1】:

您错误地使用py 而不是python 来执行您的脚本。

这会导致您收到消息。

【讨论】:

    【解决方案2】:

    如果你在项目或脚本中使用 python 3.5.2 或 python 2.7 来运行它,你应该使用命令 d:\Users\nameofuser>python nameofmyscript.

    例如,我在 python2 中有一个脚本:

    import os 
    
    print "Hello wolrd! I'm a rabbit!"
    

    我将使用python rabbit.py 运行它

    回答:Hello wolrd! I'm a rabbit!

    如果我在 python 3 中有我的脚本

    import os 
    
    print("Hello wolrd! I'm a rabbit!")
    

    这次我可以使用python3 rabbit.pypython rabbit.py

    您唯一不能做的就是将 python3 用于 python 2.7 脚本,您将拥有 SyntaxError

    【讨论】:

    • 谢谢,但我正在寻找一种更短的方法来执行我的代码,使用批处理文件
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多