使用%cd%从快捷方式运行PowerShell脚本

时间:2016-03-11 09:56:36

标签: powershell cmd shortcut

我试图从快捷方式调用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命令可以准确地提供我需要的内容。有什么区别?

2 个答案:

答案 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