Saya punya klien (sebut saja ABC) yang menjalankan skrip untuk mengubah nama beberapa file dalam menu mulai windows 10. Script akan berjalan setiap kali ABC dibuka. Skrip PowerShell saya saat ini adalah:
$loc="C:\ProgramData\Microsoft\Windows\Start Menu\Programs\**Parent Folder**
Get-ChildItem $loc -Filter *.lnk -Recurse | Rename-Item -newName{$_.Directory.Name+' '+$_.Name}
di mana Folder Induk hanyalah direktori tempat file .lnk berada.
Ini berfungsi dengan baik dan melakukan apa yang saya inginkan untuk pertama kali dijalankan tetapi masalahnya adalah bahwa file tersebut diganti namanya setiap kali ABC dibuka dan nama file berlipat ganda.
Saya harus tetap menjalankan skrip karena versi yang lebih baru ditambahkan ke ABC setiap beberapa bulan dan versi yang lebih lama perlu dijaga juga.
Jadi saya perlu memeriksa apakah file telah diubah namanya dan jika telah mengabaikannya, tetapi jika belum, jalankan skrip PowerShell untuk mengganti nama.
Semoga pertanyaan saya jelas, beri tahu saya jika diperlukan klarifikasi lebih lanjut.