用参数执行程序

时间:2016-10-17 08:51:54

标签: powershell powershell-v3.0

我想构建一个用于调用Python3的PowerShell脚本。现在在shell中这将非常简单,但我似乎无法将以下转换为PS:

../py/python3 myscript.py $@

我迷失在Start-Processget-item的迷宫中,路径建设...... 在PowerShell中有没有简单的方法呢?

2 个答案:

答案 0 :(得分:1)

PowerShell是一个shell,所以在大多数情况下,运行程序就是它的优点。我猜你正在转换一个Unix shell脚本,这是$@的来源。 PowerShell中的等价物可能是$args@args

../py/python3 myscript.py $args

在脚本中,$args包含该脚本的参数。但是,在脚本块或函数中,它将包含该脚本块或函数的参数,因此在对脚本中的内容进行抽象时要小心。

答案 1 :(得分:-2)

invoke-expression -command“../ py / python3 myscript.py”$ @