我试图从快捷方式调用PowerShell脚本并将当前位置作为参数传输。 我尝试使用%cd%作为当前位置,并进行了以下快捷方式目标:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -command "& 'C:\temp\CurrentLocation.ps1'" -location %cd%
PowerShell脚本如下所示:
param(
$location
)
Write-Host $location
但输出总是:
%cd%
有人可以告诉我,我必须设置什么来调用当前位置的PowerShell脚本?
由于
修改 在正常的命令提示符中使用Shortcut target命令可以准确地提供我需要的内容。有什么区别?
答案 0 :(得分:0)
变量$pwd
保存当前位置。这是你的意思吗?
答案 1 :(得分:0)
改变这个:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -command "& 'C:\temp\CurrentLocation.ps1'" -location %cd%
对此:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noprofile -file C:\temp\CurrentLocation.ps1 -location "%cd%"
此外,这可能是一种更简单的方法:
C:\Windows\SysWOW64\WindowsPowerShell\v1.0\powershell.exe -noprofile -command (get-location).Path