Видаляємо стрілки з ярликів windows

Завдяки файлів .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. Простий скрипт для видалення стрілок з ярликів

Що можна дізнатися нового?
  1. Подивитися, як VBScript створює об'єкт objShell, потім, як .RegDelete виконує роботу з реєстром.
  2. У VBScript HKEY_CLASSES_ROOT можна скоротити до HKCR. (Ще є HKLM і HKCU.) Дивно, але використовувати HKCR або HKLM в файлах .reg можна.
  3. Метод RegDelete видаляє значення з реєстру на основі strName. Якщо strName закінчується зворотним слешем (\), то strName вважається ключем, інакше - значенням.
  4. Ключ IsShortCut можна знайти і в інших місцях, наприклад, в HKCR \ piffile і HKCR \ WSHFile.

Приклад 2. Повний скрипт для видалення стрілок ярликів

Замість простого видалення відповідного значення в реєстрі, ми вирішили створити новий запис. Ми отримуємо ілюзію перейменування оригінального значення IsShortCut в IsNotShortcut. З освітньої точки зору код є прикладом операцій .RegWrite і .RegRead. До речі, цей скрипт містить і примітивний код перевірки помилок. Зокрема, разедел "If" разом з On Error Resume Next відпрацьовує ситуацію, коли скрипт запущений другий раз.

Що можна дізнатися нового?
  1. У розділі "If err.number" є примітивний код запобігання помилки, якщо скрипт запущений другий раз.
  2. Операція RegWrite має приховане властивість створення. Подивіться, як операція створює батьківську запис, після чого привласнює їй значення. Перед тим, як ви запустите скрипт в перший раз, записи "IsNotShortCut" немає. Завдяки операції .RegWrite в реєстрі створюється новий запис REG_SZ під назвою "IsNotShortCut" з нульовим значенням ( ""). Нульове значення, до речі, можна перевіряти в таких операціях, як "If".
  3. Метод RegDelete видаляє запис з реєстру, позначену strName. Якщо strName закінчується зворотним слешем (\), то strName обробляється як ключ, інакше - як значення.
  4. Ключ 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, які дозволяють легко і швидко досягати тієї ж мети, а саме, видаляють стрілки з ярликів.

КІНЕЦЬ СТАТТІ

Схожі статті