通过Powershell脚本运行python脚本

时间:2019-01-24 16:05:49

标签: python powershell

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

cd User\PythonScripts
python TestFile.py

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

我在Google上搜索了很多,但是找不到答案,但是我认为应该是这样的:

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

我想我仍然想念对python的引用(因此它知道他需要哪个程序)。我该怎么做?

5 个答案:

答案 0 :(得分:0)

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

python C:\User\PythonScripts\TestFile.py

答案 1 :(得分:0)

我认为问题是您想使用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文件

答案 2 :(得分:0)

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

cd C:\ User \ PythonScripts

。\ python TestFile.py

提及python.exe(如果它是代替python的可执行文件)。 将上面的代码保存在.ps1文件中,然后在powershell上运行

答案 3 :(得分:0)

我在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 :(得分:-2)

您可以通过将目录更改为脚本所在的文件夹并运行它来完成此操作。例如

> cd c:\decktop\test

> py hi.py