在Windows7中从命令行执行Python脚本

在Windows7中从命令行执行Python脚本,python,Python,我似乎在从Win+R终端执行Python脚本时遇到问题 我完成了以下步骤: 在为所有.py文件键入脚本之前使用了shebang行。下面是我为一个名为Primefactorization.py的脚本所做的示例 #! python3 我在同一文件夹中创建了一个具有相同名称的批处理文件,并输入以下代码: @python.exe C:\Python Scripts\Primefactorization.py %* 我将路径(C:\Python Scripts)添加到环境变量窗口中的path变量中

我似乎在从Win+R终端执行Python脚本时遇到问题

我完成了以下步骤:

  • 在为所有.py文件键入脚本之前使用了shebang行。下面是我为一个名为
    Primefactorization.py
    的脚本所做的示例

    #! python3
    
  • 我在同一文件夹中创建了一个具有相同名称的批处理文件,并输入以下代码:

    @python.exe C:\Python Scripts\Primefactorization.py %*
    
  • 我将路径(
    C:\Python Scripts
    )添加到环境变量窗口中的
    path
    变量中

  • 当我尝试在Windows7中使用Run命令调用脚本时,shell打开并立即消失

  • 基于过去对堆栈溢出类似问题的回答,我还添加了以下代码,提示用户在退出之前输入。但这似乎不起作用

    x = input('press enter to close')
    

  • 您能告诉我问题出在哪里吗?

    您的路径中有一个空格。用双引号括起来。例如:

    python.exe "C:\Python Scripts\Primefactorization.py"
    

    如果您打开一个命令提示符,然后在那里键入
    python
    ,您会得到一个python提示符吗?如果是,如果在命令提示下键入
    python yourscript.py
    ,脚本是否已执行?脚本是否正在运行且没有错误?如果未显式捕获到Python脚本中的错误,则会立即关闭命令行窗口。如果在命令提示符中键入Python。它确实打开了python控制台。但是,“pythonscript.py”不起作用。我收到以下错误“无法打开文件myscript.py:[Errno2]没有这样的文件或目录”。即使脚本与python exe文件位于同一目录中。@SuperBiasedMan-是,当我从IDLEPerhaps运行脚本时,脚本运行正常。您的环境变量在命令提示符下处于关闭状态。在命令行中,打开Python,然后通过键入
    import os
    ,然后键入
    print os.getcwd()
    来检查目录是什么,以打印Python可执行文件所在的目录,并查看它是否与您期望的路径匹配。这在批处理文件中?我是否应该跳过批处理文件中的%*是。您可以跳过
    %*
    ,因为我假设您的程序不需要任何参数。显然,还要确保
    C:\Python Scripts\Primefactorization.py
    存在。谢谢。。这似乎是一个解决办法:)。你知道为什么吗?你的道路上有一个空间。在没有引号的情况下,您告诉
    python.exe
    使用参数
    Scripts\Primefactorization.py
    运行文件
    C:\python