从命令提示符中调用PowerShell相对路径

4
我正在使用以下命令从命令提示符中调用一个PS脚本:

powershell "& 'c:/script.ps1'"

但是我需要脚本相对于命令提示符窗口。因此,如果命令提示符查看的是C:,那么脚本就会有效。

powershell "& 'script.ps1'"

有没有一种方法可以注入相对路径?
2个回答

8
powershell "& '%cd%\script.ps1'"

如果您想在PowerShell脚本中使用启动批处理文件的目录,则可以通过在PS脚本开头添加以下类型的行来使用参数...

param([string]$Directory)

然后,通过命令行调用来填充它,例如...
Powershell C:\script.ps1 -Directory %cd%

0

为了注入相对路径,你需要在批处理文件所在的起始位置写入

powershell "& '%~dp0\script.ps1'" 

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接