Windows
通過腳本更改快捷方式參數
我們這裡有一個程序,它要求每個使用者在他們的桌面上都有一個指向 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()