【问题标题】:Running a python script via Powershell script通过 Powershell 脚本运行 python 脚本
【发布时间】:2021-06-03 13:00:46
【问题描述】:

我有一个 python 脚本,可以使用以下代码通过 PowerShell 运行:

cd User\PythonScripts
python TestFile.py

现在我想通过 PowerShell 脚本运行这些简单的命令(记事本文件并将其保存为 ps1 文件)。

我google了很多,但找不到答案,但我认为应该是这样的:

$path = 'C:\User\PythonScripts'
$file = 'TestFile.py

我想我仍然错过了对 python 的引用(所以它知道他需要哪个程序)。我需要怎么做?

【问题讨论】:

  • 欢迎来到 Stack Overflow。请花2分钟tour。此外,打开Help center 并至少阅读How to Ask。然后,edit 您的问题在您的minimal reproducible example 中提供更多详细信息。正如目前所写的那样,您要求什么有点不清楚。也许阅读powershell -? 会有所帮助。

标签: python powershell


【解决方案1】:

假设 python 已经在你的路径变量中,你可以像这样调用 python 脚本:

python C:\User\PythonScripts\TestFile.py

【讨论】:

  • 太棒了,只是一行简单的代码,但它可以工作!现在我只需要用 powershelll 运行。谢谢
【解决方案2】:

我认为问题是您想使用 powershell 运行 python 脚本。

我认为下面的代码会为你做的

$path = 'C:\User\PythonScripts'
$file = 'TestFile.py'

$cmd = $path+"\\"+$file  # This line of code will create the concatenate the path and file
Start-Process $cmd  # This line will execute the cmd 

将上面的代码保存为.ps1,然后运行那个powershell文件

【讨论】:

  • 或者只是这个 - .ps1 文件中的 "py $path+"\\"+$file" 就可以了。
【解决方案3】:

我在使用 Windows10 PowerShell 时遇到了同样的问题,我已经解决了这个问题:

转到 PowerShell,而不是像这样运行命令:

PS C:\Windows\system32> python ex1.py

运行如下:

PS C:\Windows\system32> python C:\Users\PCWIZARD\Desktop\hardway\ex1.py

换句话说,指定ex1.py 的完整路径,具体取决于您在计算机上保存文件的位置。这将打印出您的代码。

【讨论】:

    【解决方案4】:

    我认为下面的代码会起作用。

    cd C:\User\PythonScripts

    .\python TestFile.py

    如果 python.exe 是代替 python 的可执行文件,请提及它。 将上述代码保存在 .ps1 文件中并在 powershell 上运行

    【讨论】:

      【解决方案5】:

      您可以通过将目录更改为脚本所在的文件夹并运行它来做到这一点。例如

      > cd c:\decktop\test
      
      > py hi.py
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-15
        • 2018-08-12
        • 2017-03-14
        相关资源
        最近更新 更多