Завдяки файлів .reg вам не потрібно вивчати VBScript, щоб виконати необхідні операції. Втім, якщо вдатися до допомоги VBScript, приклади на цій мові покажуть, як легко можна створювати об'єкти. В даному випадку об'єкт і його метод .RegDelete модифікують реєстр Windows. В принципі, за допомогою скриптів можна використовувати різні методи, щоб автоматизувати завдання, які можна виконувати за допомогою графічного інтерфейсу.
Видалення стрілок з ярликів є класичним випадком для Microsoft, коли реєстр можна правити трьома способами: за допомогою VBScript, файлу .reg і, звичайно, regedit.
Метод VBScript, який видаляє значення IsShortCut, працює під XP і Vista. Втім, під Vista видалення значень реєстру створює проблеми зі значками в папці "Вибране / Favorites".
Якщо ви просто хочете якомога швидше прибрати стрілки, використовуйте файл .reg. Якщо для видалення стрілок ви будете використовувати спосіб VBScript, то файли .reg стануть додатковим засобом для повернення в початковий стан реєстру перед тим, як ви запустите скрипт вдруге.
У використанні скрипта є і прихований бонус: ви познайомитеся з такими командами для роботи з реєстром, як .RegWrite. RegDelete і .RegRead.
Два скрипта Visual Basic
Приклад 1 відносно простий. У ньому створюється objShell і виконується метод .RegDelete.
Приклад 2 складніше, в ньому проводиться найпростіша перевірка на помилки. У прикладі 2 створюється значення REG_SZ для заміни, що є еквівалентом перейменування IsShortCut.
Приклад 1. Простий скрипт для видалення стрілок з ярликів
Що можна дізнатися нового?- Подивитися, як VBScript створює об'єкт objShell, потім, як .RegDelete виконує роботу з реєстром.
- У VBScript HKEY_CLASSES_ROOT можна скоротити до HKCR. (Ще є HKLM і HKCU.) Дивно, але використовувати HKCR або HKLM в файлах .reg можна.
- Метод RegDelete видаляє значення з реєстру на основі strName. Якщо strName закінчується зворотним слешем (\), то strName вважається ключем, інакше - значенням.
- Ключ IsShortCut можна знайти і в інших місцях, наприклад, в HKCR \ piffile і HKCR \ WSHFile.
Приклад 2. Повний скрипт для видалення стрілок ярликів
Замість простого видалення відповідного значення в реєстрі, ми вирішили створити новий запис. Ми отримуємо ілюзію перейменування оригінального значення IsShortCut в IsNotShortcut. З освітньої точки зору код є прикладом операцій .RegWrite і .RegRead. До речі, цей скрипт містить і примітивний код перевірки помилок. Зокрема, разедел "If" разом з On Error Resume Next відпрацьовує ситуацію, коли скрипт запущений другий раз.
Що можна дізнатися нового?- У розділі "If err.number" є примітивний код запобігання помилки, якщо скрипт запущений другий раз.
- Операція RegWrite має приховане властивість створення. Подивіться, як операція створює батьківську запис, після чого привласнює їй значення. Перед тим, як ви запустите скрипт в перший раз, записи "IsNotShortCut" немає. Завдяки операції .RegWrite в реєстрі створюється новий запис REG_SZ під назвою "IsNotShortCut" з нульовим значенням ( ""). Нульове значення, до речі, можна перевіряти в таких операціях, як "If".
- Метод RegDelete видаляє запис з реєстру, позначену strName. Якщо strName закінчується зворотним слешем (\), то strName обробляється як ключ, інакше - як значення.
- Ключ IsShortCut можна знайти і в інших місцях, наприклад, в HKCR \ piffile і HKCR \ WSHFile.
Використовуємо файли .reg для редагування реєстру
Файл .reg для видалення стрілок з ярликів
Важливо: Між "Windows Registry Editor Version 5.00" і [HKEY. ] Повинна бути порожній рядок.
Windows Registry Editor Version 5.00
Ось і весь файл!
Файл .reg для відновлення стрілок на ярликах
Цей файл .reg відновлює значення в реєстрі за замовчуванням, коли на ярликах з'являються стрілки. Тобто файл відновлює стан до запуску скриптів.
Важливо: знову ж таки, між Windows Registry Editor Version 5.00 і [HKEY. ] Слід залишити порожню рядок
Windows Registry Editor Version 5.00
Ось і весь файл!
Стрілки на ярликах не подобається багатьом користувачам. У нашій статті ми змінили значення реєстру, яке відповідає за них. У скриптах читачі можуть познайомитися з такими операторами, як .RegWrite. RegRead і, зокрема, RegDelete, які дозволяють змінювати значення в реєстрі Windows.
Ми додали до статті файли реєстру .reg, які дозволяють легко і швидко досягати тієї ж мети, а саме, видаляють стрілки з ярликів.