Cara Mengubah Sasaran Pintasan (.lnk) dalam Skrip Pukal

Ramai pengguna mempunyai jalan pintas yang menunjukkan pelbagai rangkaian dari sistem lain atau pelayan simpanan domain anda. Sekiranya syarikat anda memindahkan pelayan dan menukar nama komputer, berkongsi nama atau laluan folder, anda perlu mengemas kini sasaran pintasan secara manual untuk menunjuk ke pelayan yang betul. Walaupun struktur folder mungkin tetap sama, nama pelayan biasanya berubah.

Untuk jalan pintas yang menunjuk ke fail atau folder di mesin tempatan, Windows mengemas kini jalan pintas secara automatik (menggunakan perkhidmatan "Distributing Link Tracking") apabila sasaran dipindahkan atau dinamakan semula. Tetapi, jika jalan pintas menunjuk ke lokasi rangkaian, mereka harus dilakukan secara manual atau menggunakan program / skrip.

Mengemas kini jalan secara manual adalah tugas yang melelahkan terutama jika anda mempunyai beratus jalan pintas. Sekiranya anda mencari maklumat mengenai cara mengemas kini sasaran pintasan secara besar-besaran, artikel ini mempunyai penyelesaian.

$config[ads_text6] not found

Tukar Sasaran Pintasan (.lnk) secara Pukal

Berikut adalah skrip PowerShell yang mengemas kini sasaran jalan pintas untuk fail .lnk dalam folder yang ditentukan secara automatik. Skrip ini secara automatik mengemas kini jalan pintas yang mengandungi nama atau laluan pelayan lama, menggantikannya dengan nama atau jalan baru.

 $ oldPrefix = "\\ MEDIA" $ newPrefix = "\\ MEDIA-PC" $ searchPath = "E: \ Shortcuts" $ shell = new-object -com wscript.shell wrote-host "Mengemas kini sasaran jalan pintas" -foregroundcolor merah - latar belakang warna hitam dir $ searchPath -filter * .lnk -recurse | foreach {$ lnk = $ shell.createShortcut ($ _. nama penuh) $ oldPath = $ lnk.targetPath $ lnkRegex = "^" + [regex] :: escape ($ oldPrefix) jika ($ oldPath -match $ lnkRegex) {$ newPath = $ oldPath -replace $ lnkRegex, $ newPrefix write-host "Found:" + $ _. fullname -foregroundcolor yellow -backgroundcolor black write-host "Ganti:" + $ oldPath write-host "Dengan:" + $ newPath $ lnk.targetPath = $ newPath $ lnk.Save ()}} 
  1. Salin kod di atas ke Notepad, dan simpan fail sebagai lnk_change.ps1
  2. Pastikan anda memasukkan jalan lama dan baru dalam baris 1 & 2 di atas.
  3. Pada baris # 3, tentukan folder yang menyimpan jalan pintas yang anda mahu kemas kini jalannya.
  4. Dari dialog Jalankan, jalankan arahan berikut:
     powerhell -noexit -ExecutionPolicy ByPass -File D: \ Skrip \ lnk_change.ps1 

Itu sahaja. Sasaran jalan pintas kini dikemas kini dari \\MEDIA ke \\MEDIA-PC .

  • Anda juga boleh menggunakan jalan penuh ke sumber, seperti \\MEDIA\Shared dan \\MEDIA-PC\SharedFolder masing-masing sebagai jalan "lama" dan "baru".
  • Sekiranya nama pelayan sama tetapi jalan folder telah berubah, anda mesti memasukkan jalur penuh dalam nombor baris 1 & 2 masing-masing - contohnya, \\MEDIA\Shared to \\MEDIA\SharedFolder

Semoga dapat membantu!

Artikel Berkaitan