Windows

通過腳本更改快捷方式參數

  • February 7, 2014

我們這裡有一個程序,它要求每個使用者在他們的桌面上都有一個指向 ini 文件的快捷方式。每個文件對使用者來說都是唯一的。最近,我們在單獨的伺服器上完成了應用程序的新安裝。我希望能夠在客戶端電腦上執行一個腳本,該腳本將查看目前快捷方式,更改伺服器名稱,然後將其保存到同一位置。

我認為 powershell 將是必要的。大意是:

$oldargs = # Pull out the args from the current shortcut using voodoo magic
$args = $oldargs -replace "server1", "server2"
$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$env:PUBLIC\Desktop\app.lnk")
$Shortcut.TargetPath = "%ProgramFiles%\appdir\app.exe"
$Shortcut.Arguments = "$args"
$Shortcut.WorkingDirectory = "%ProgramFiles%\appdir"
$Shortcut.IconLocation = "%ProgramFiles%\appdir\pic.ico"
$Shortcut.Save()

真的,我只是迷失瞭如何從目前的快捷方式參數中提取參數。

怎麼樣:

$WshShell = New-Object -comObject WScript.Shell
$Shortcut = $WshShell.CreateShortcut("$env:PUBLIC\Desktop\oldapp.lnk")
$oldargs = $Shortcut.Arguments
$Shortcut = $WshShell.CreateShortcut("$env:PUBLIC\Desktop\newapp.lnk")
$Shortcut.TargetPath = "%ProgramFiles%\appdir\app.exe"
$Shortcut.Arguments = $oldargs -replace "server1", "server2"
$Shortcut.WorkingDirectory = "%ProgramFiles%\appdir"
$Shortcut.IconLocation = "%ProgramFiles%\appdir\pic.ico"
$Shortcut.Save()

引用自:https://serverfault.com/questions/574030