我正在使用以下行从命令提示符调用PS脚本
powershell "& 'c:/script.ps1'"
但是我需要脚本相对于命令提示符窗口。因此,如果命令提示符正在查看C:
,那么脚本实际上将是
powershell "& 'script.ps1'"
有没有办法注入相对路径?
答案 0 :(得分:7)
powershell "& '%cd%\script.ps1'"
或者如果您想在powershell脚本中使用从中启动批处理文件的目录,那么您可以通过将此类型的行放在PS脚本的开头来使用参数...
param([string]$Directory)
然后从命令行调用中填充它,如...
Powershell C:\script.ps1 -Directory %cd%
答案 1 :(得分:0)
要注入相对路径,启动批处理文件,必须编写
powershell "& '%~dp0\script.ps1'"