如何使用 PowerShell 为带有文件路径参数的 exe 创建 SymbolicLink?
How to use PowerShell to create a SymbolicLink for an exe with a file path parameter?
我正在尝试创建一个运行 PowerShell 脚本的 Windows 桌面快捷方式 (SymbolicLink)。如果这是从命令行执行的,它将是:
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noexit -file "C:\User\BFT\Test\HelloWorld.ps1"
命令行确实可以处理这个问题。
我也可以创建一个快捷方式,方法是在桌面上右击,选择新建,选择快捷方式,然后将上述命令加载到对话框中。这也很好用。
当我尝试使用以下命令在 PowerShell 中创建此快捷方式时:
New-Item -ItemType SymbolicLink -Path "c:\User\BFT\Test" -Name "Test" -Target """C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noexit -file "C:\User\BFT\Test\HelloWorld.ps1"""
我收到一条错误消息
New-Item : A parameter cannot be found that matches parameter name 'noexit'.
我尝试了几个涉及不同引号的版本,有和没有 -noexit 和 -file 等。None 似乎有效。
PowerShell 似乎无法同时处理 exe 和文件路径部分,但这似乎应该是一种常见用法,我认为有办法。我可能遗漏了什么。
如能提供解决方案建议,我们将不胜感激。
快捷方式文件(.lnk
文件)与符号链接 - 有关背景信息,请参阅 。
New-Item
不支持创建快捷方式文件,只支持符号链接,
要以编程方式创建快捷方式文件,您必须使用 WScript.Shell
COM 组件,如 this answer.
所示
我正在尝试创建一个运行 PowerShell 脚本的 Windows 桌面快捷方式 (SymbolicLink)。如果这是从命令行执行的,它将是:
"C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noexit -file "C:\User\BFT\Test\HelloWorld.ps1"
命令行确实可以处理这个问题。
我也可以创建一个快捷方式,方法是在桌面上右击,选择新建,选择快捷方式,然后将上述命令加载到对话框中。这也很好用。
当我尝试使用以下命令在 PowerShell 中创建此快捷方式时:
New-Item -ItemType SymbolicLink -Path "c:\User\BFT\Test" -Name "Test" -Target """C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -noexit -file "C:\User\BFT\Test\HelloWorld.ps1"""
我收到一条错误消息
New-Item : A parameter cannot be found that matches parameter name 'noexit'.
我尝试了几个涉及不同引号的版本,有和没有 -noexit 和 -file 等。None 似乎有效。
PowerShell 似乎无法同时处理 exe 和文件路径部分,但这似乎应该是一种常见用法,我认为有办法。我可能遗漏了什么。
如能提供解决方案建议,我们将不胜感激。
快捷方式文件(.lnk
文件)与符号链接 - 有关背景信息,请参阅
New-Item
不支持创建快捷方式文件,只支持符号链接,
要以编程方式创建快捷方式文件,您必须使用 WScript.Shell
COM 组件,如 this answer.