powershell 创建快捷方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell 创建快捷方式相关的知识,希望对你有一定的参考价值。

function New-Shortcut
{
	param (
		$Path = $(throw "path not specified"),
		$Arguments,
		$Description,
		$IconLocation,
		$TargetPath = $(throw "target not specified"),
		$WindowStyle,
		$WorkingDirectory
	)
	
	if (-not ($path.ToUpper().EndsWith(".LNK"))) {
		throw "Please specify shortcut type in the `$path parameter"
	}
	
	# Create the shortcut path if needed
	$RootPath = Split-Path -Path $path
	if (-not (Test-Path -Path $RootPath)) { New-Item -Path $RootPath -ItemType directory -Force | Out-Null }

	$wsh = New-Object -ComObject WScript.Shell
	$lnk = $wsh.Createshortcut($path)
	
	if (Test-Path -Path $targetpath -IsValid) {
		$lnk.targetpath = $targetpath
	} else {
		Write-Host "Invalid targetpath"
	}

	#optional parameters
	if ($Arguments -ne $null -and $Arguments -ne "") { $lnk.Arguments = $Arguments }
	if (-not([string]::IsNullOrEmpty($Description))) { $lnk.Description = $Description.Trim() }
	if ($IconLocation -ne $null -and $IconLocation -ne "") { $lnk.IconLocation = $Iconlocation }
	if ($WindowStyle -ne $null -and $WindowStyle -ne "") { $lnk.WindowStyle = $WindowStyle }
	if ($WorkingDirectory -ne $null -and $WorkingDirectory -ne "") { $lnk.WorkingDirectory = $WorkingDirectory }
		
	$lnk.Save()
}

以上是关于powershell 创建快捷方式的主要内容,如果未能解决你的问题,请参考以下文章

powershell 创建快捷方式

从快捷方式打开特定目录中的 Powershell

powershell PowerShell:在“发送到”文件夹中创建“发送到”快捷方式。

简单易用,用Powershell劫持Windows系统快捷键

PowerShell 中是不是有字符串连接快捷方式?

powershell 发布/取消发布AppV快捷方式