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โดยใช้ cmdletNew-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) เพื่อเรียกดูแอปพลิเคชันเป้าหมายที่คุณต้องการสร้างทางลัดบนเดสก์ท็อปตัวอย่างเช่น เราต้องการสร้างทางลัดสำหรับแอปพลิเคชัน Windows Calculator ดังนั้นเราจึงเลือกสิ่งนั้น ถัดไป ตรวจสอบให้แน่ใจว่าคุณได้เลือกเส้นทางที่ถูกต้องสำหรับแอปพลิเคชันเป้าหมายของคุณ (ขั้นตอนที่ 2) จากนั้นคลิกปุ่มถัดไป(ขั้นตอนที่ 3)ตั้งชื่อไฟล์ทางลัด (ขั้นตอนที่ 1) และกด
Finish(ขั้นตอนที่ 2) ตอนนี้ ไปที่โฟลเดอร์เดสก์ท็อปเพื่อใช้ทางลัดcalcShortcutสำหรับแอปพลิเคชัน Windows Calculator
นั่นคือทั้งหมดที่เกี่ยวกับ PowerShell สร้างทางลัดบนเดสก์ท็อป



