ค้นหาเว็บไซต์

PowerShell สร้างทางลัดบนเดสก์ท็อป [3 วิธี]


ใช้ รายการใหม่ Cmdlet

หากต้องการสร้างทางลัดบน เดสก์ท็อป โดยใช้ PowerShell:

  • ใช้เมธอด GetFolderPath() เพื่อกำหนดเส้นทางและชื่อของทางลัด
  • กำหนดเส้นทางเป้าหมายของทางลัด
  • ใช้ cmdlet New-Item เพื่อสร้างไฟล์ .lnk ของเส้นทางเป้าหมาย

คุณต้องเปิด PowerShell ในฐานะผู้ดูแลระบบเพื่อเรียกใช้สคริปต์ต่อไปนี้

ใช้ Cmdlet รายการใหม่:

$shortcutPath = "$([Environment]::GetFolderPath('Desktop'))\calcShortcut.lnk"
$targetPath = "C:\Windows\System32\calc.exe"
New-Item -ItemType SymbolicLink -Path $shortcutPath -Target $targetPath

เอาท์พุท :

Directory: C:\Users\John\Desktop
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
la---          26/04/2023  7:43 AM              0 calcShortcut.lnk -> C:\Windows\System32\calc.exe

ขั้นแรก เรากำหนดตัวแปร $shortcutPath และกำหนดค่าสตริง ค่าสตริงนี้มีเส้นทางแบบเต็มและชื่อไฟล์ทางลัดที่มีนามสกุล .lnk ซึ่งจะถูกสร้างขึ้นบน เดสก์ท็อป ของผู้ใช้ปัจจุบัน จากนั้น เราใช้ GetFolderPath() ของคลาส Environment เพื่อดึงข้อมูลเส้นทางของโฟลเดอร์ Desktop สำหรับผู้ใช้ปัจจุบัน ในขณะที่ calcShortcut.lnk คือชื่อของทางลัด ซึ่งถูกต่อท้ายเส้นทางของ Desktop

ต่อไป เราได้กำหนดตัวแปรอีกตัวหนึ่งชื่อ $targetPath โดยมีเป้าหมายเป็นทางลัด หมายความว่าเป็นเส้นทางไปยังแอปพลิเคชันหรือโปรแกรมที่เราต้องการสร้างทางลัด ตัวอย่างเช่น $targetPath ในตัวอย่างข้างต้นชี้ไปที่แอป Windows Calculator เนื่องจากเราต้องการสร้างทางลัดไปยังโฟลเดอร์ Desktop ของผู้ใช้ปัจจุบัน

สุดท้าย เราใช้ New-Item cmdlet เพื่อสร้างลิงก์สัญลักษณ์ใหม่ (.lnk) พารามิเตอร์ -ItemType ถูกตั้งค่าเป็น SymbolicLink ซึ่งบ่งชี้ว่าไฟล์ลิงก์สัญลักษณ์จะถูกสร้างขึ้น พารามิเตอร์ -Path และ -Target ถูกตั้งค่าเป็นตัวแปร $shortcutPath และ $targetPath

$shortcutPath แสดงถึงเส้นทางแบบเต็มและชื่อของไฟล์ทางลัดที่จะถูกสร้างขึ้น ในขณะที่ $targetPath แสดงถึงเส้นทางแบบเต็มและชื่อของไฟล์เป้าหมายสำหรับทางลัด

หลังจากดำเนินการ cmdlet New-Item ด้วยพารามิเตอร์ -ItemType, -Path และ -Target เราก็จะได้ ไฟล์ทางลัดชื่อ calcShortcut.lnk ในโฟลเดอร์ Desktop ซึ่งชี้ไปที่แอป Windows Calculator ที่อยู่ในไดเรกทอรี C:\Windows\System32

การใช้วัตถุ COM WScript.Shell

หากต้องการสร้างทางลัดบน เดสก์ท็อป โดยใช้ PowerShell:

  • สร้างวัตถุ WScript.Shell โดยใช้ cmdlet New-Object
  • ใช้เมธอด GetFolderPath() เพื่อกำหนดเส้นทางและชื่อของทางลัด
  • กำหนดเส้นทางเป้าหมายของทางลัด
  • สร้างไฟล์ทางลัดโดยใช้เมธอด CreateShortcut()
  • ใช้คุณสมบัติ TargetPath เพื่อตั้งชื่อและตำแหน่งของไฟล์เป้าหมายสำหรับทางลัด
  • ใช้เมธอด Save() เพื่อบันทึกการเปลี่ยนแปลงที่ทำกับออบเจ็กต์ทางลัด

ใช้วัตถุ WScript.Shell Com:

$wshShellObj = New-Object -ComObject WScript.Shell
$shortcutPath = "$([Environment]::GetFolderPath('Desktop'))\calcShortcut.lnk"
$targetPath = "C:\Windows\System32\calc.exe"
$shortcut = $wshShellObj.CreateShortcut($shortcutPath)
$shortcut.TargetPath = $targetPath
$shortcut.Save()

สคริปต์ด้านบนจะไม่แสดงผลหรือข้อผิดพลาดใดๆ แต่จะสร้างทางลัดไปยังตำแหน่งที่ระบุ ที่นี่ เราใช้ New-Object cmdlet เพื่อสร้างอินสแตนซ์ของคลาส WScript.Shell และจัดเก็บไว้ในตัวแปร $wshShellObj โปรดทราบว่า cmdlet New-Object สามารถใช้เพื่อสร้างวัตถุ (อินสแตนซ์) ของวัตถุ COM หรือกรอบงาน .NET เราสร้างวัตถุ COM เนื่องจากเราใช้พารามิเตอร์ -ComObject กับ New-Object cmdlet

วัตถุ COM คืออะไร และเหตุใดเราจึงใช้พารามิเตอร์ -ComObject พารามิเตอร์ -ComObject ระบุ ProgID (ตัวระบุทางโปรแกรม) ของวัตถุ COM (Component Object Model) ในที่นี้ ProgID คือ WScript.Shell เราใช้พารามิเตอร์นี้เพื่อสร้างอินสแตนซ์ของวัตถุ COM และใช้คุณสมบัติและวิธีการในการสื่อสารกับวัตถุและดำเนินงานต่างๆ เฉพาะกับวัตถุนั้น ยังไง?

ตัวอย่างเช่น เราสร้างอินสแตนซ์ของคลาส WScript.Shell ซึ่งจัดเก็บไว้ใน $wshShellObj ซึ่งเราใช้เพื่อเข้าถึงเมธอด CreateShortcut() ของอ็อบเจ็กต์ $wshShellObj

ต่อไป เราใช้เมธอด GetFolderPath() ของคลาส Environment เพื่อรับเส้นทาง Desktop ของผู้ใช้ปัจจุบัน และต่อท้ายชื่อของไฟล์ทางลัด ( calcShortcut.lnk) ที่ส่วนท้ายของเส้นทางนี้ หลังจากนั้น เราได้กำหนดเส้นทางนี้ให้กับตัวแปร $shortcutPath ในทำนองเดียวกัน เราได้กำหนดตัวแปร $targetPath ที่มีเส้นทางของโปรแกรม/แอปพลิเคชันที่เราต้องการสร้างทางลัด

จากนั้น เราใช้เมธอด CreateShortcut() ของอ็อบเจ็กต์ $wshShellObj เพื่อสร้างไฟล์ทางลัด ในการทำเช่นนั้น เราได้ส่ง $shortcutPath เป็นอาร์กิวเมนต์ และเก็บค่าที่ส่งคืนไว้ในตัวแปร $shortcut ต่อไป เราตั้งค่าคุณสมบัติ TargetPath ของ $shortcut เป็น $targetPath และใช้เมธอด Save() เพื่อบันทึกการแก้ไขที่เราทำกับออบเจ็กต์ทางลัด

ด้วยวิธีนี้ ไฟล์ทางลัด calcShortcut.lnk จะถูกสร้างขึ้นบนเดสก์ท็อป โดยชี้ไปที่แอปพลิเคชัน Windows Calculator ที่อยู่ในไดเรกทอรี `C:\Windows\System32

การใช้เมนูบริบท

ทำตามขั้นตอนด้านล่างเพื่อสร้างทางลัดบน เดสก์ท็อป ของผู้ใช้ปัจจุบันโดยใช้เมนูบริบท

  1. คลิกขวาบนพื้นที่ว่างบนเดสก์ท็อป ชี้ไปที่ ใหม่ บนเมนูบริบท และเลือก ทางลัด จากเมนูย่อยดังที่แสดงด้านล่าง

  2. คลิก เรียกดู (ขั้นตอนที่ 1) เพื่อเรียกดูแอปพลิเคชันเป้าหมายที่คุณต้องการสร้างทางลัดบน เดสก์ท็อป ตัวอย่างเช่น เราต้องการสร้างทางลัดสำหรับแอปพลิเคชัน Windows Calculator ดังนั้นเราจึงเลือกสิ่งนั้น ถัดไป ตรวจสอบให้แน่ใจว่าคุณได้เลือกเส้นทางที่ถูกต้องสำหรับแอปพลิเคชันเป้าหมายของคุณ (ขั้นตอนที่ 2) จากนั้นคลิกปุ่ม ถัดไป (ขั้นตอนที่ 3)

  3. ตั้งชื่อไฟล์ทางลัด (ขั้นตอนที่ 1) และกด Finish (ขั้นตอนที่ 2) ตอนนี้ ไปที่โฟลเดอร์ เดสก์ท็อป เพื่อใช้ทางลัด calcShortcut สำหรับแอปพลิเคชัน Windows Calculator

นั่นคือทั้งหมดที่เกี่ยวกับ PowerShell สร้างทางลัดบนเดสก์ท็อป

บทความที่เกี่ยวข้อง