本文介紹如何使用PowerShell將一個程式或檔案,建立一個案頭捷徑。在Windows系統裡面,手工操作建立案頭捷徑是很容易的,您只需要右鍵拖動檔案到案頭,然後放開,在自動彈出的菜單中選擇“在此建立捷徑”即可完成,但要編程來實現這個效果就比較複雜了。
首先,我們要使用到COM組件,建立案頭捷徑,最簡單的辦法是調用WScript.Shell這個COM組件。那麼在PowerShell如何建立一個COM組件呢?
複製代碼 代碼如下:
$shell = New-Object -ComObject WScript.Shell
我們通過New-Object這個Cmdlet來建立了一個COM組件,組件的類是WScript.Shell,實現我們的第一步。
第二步,因為我們是要在案頭建立捷徑,那還必須得找到案頭的位置,即案頭的實體路徑。這個怎麼找呢,如下:
複製代碼 代碼如下:
$desktop = [System.Environment]::GetFolderPath('Desktop']
這裡使用了.NET架構裡面的System.Environment類的GetFolderPath的靜態方法,使用它可以很容易獲得Windows目錄、System32目錄等。
第三步,定義捷徑對象,並設定相關屬性。
複製代碼 代碼如下:
$shortcut = $shell.CreateShortcut("$desktop\clickme.lnk")
$shortcut.TargetPath = "calc.exe"
$shortcut.IconLocation = "shell32.dll,23"
上面使用了WScript.Shell這個COM對象的CreateShortcut這個方法,將捷徑定位到案頭,然後對得到的捷徑對象定義了它的目標路徑(計算機程式),並定義了它的顯示表徵圖。
最後,儲存設定。
複製代碼 代碼如下:
$shortcut.Save()
調用Save方法,將捷徑的設定儲存下來。這樣案頭捷徑就產生了。