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

РЕКЛАМА
ПОШУК І ЦІНИ
ІНФОРМАЦІЯ

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

Слід пам'ятати, що метод IsShortCut чудово працює під XP та Windows Server 2003, але під Vista можуть виникнути деякі негативні побічні ефекти.

Завдяки файлам .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.

Скрипти призначені для XP і Windows 2003. Вони будуть працювати і під Vista, але, як ми вже зазначали, ви отримаєте не дуже гарні побічні ефекти на значках у папці "Вибраний/Favorites".

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

' NoArrowEg1.vbs ' Приклад VBScript для видалення стрілок на значках у XP ' та Windows 2003. '-------------------------------------------------- -------------' ' Option Explicit Dim objShell, strRoot, strRead, strDelete, strCreate strRoot = "HKEY_CLASSES_ROOT\lnkfile\IsShortCut" ' Створюємо об'єкт Shell Set objShell = CreateObject("WScript.Shell") strDelete = objShell.RegDelete(strRoot) WScript.Echo "Помилка номер: " & err.number & "перевіряйте" & strRoot strDelete = null WScript.Quit

Що можна дізнатися про новий?

  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. Перший прибирає стрілки з ярликів, другий їх відновлює. Файли призначені для XP та Windows Server 2003, але працюватимуть і під Vista з обмеженнями, згаданими вище.

Файл .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.