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

时间:2015-02-11 19:14:11

标签: powershell

我正在使用以下行从命令提示符调用PS脚本

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

但是我需要脚本相对于命令提示符窗口。因此,如果命令提示符正在查看C:,那么脚本实际上将是

powershell "& 'script.ps1'"

有没有办法注入相对路径?

2 个答案:

答案 0 :(得分:7)

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

或者如果您想在powershell脚本中使用从中启动批处理文件的目录,那么您可以通过将此类型的行放在PS脚本的开头来使用参数...

param([string]$Directory)

然后从命令行调用中填充它,如...

Powershell C:\script.ps1 -Directory %cd%

答案 1 :(得分:0)

要注入相对路径,启动批处理文件,必须编写

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