Параметри при стартирането на Explorer.exe

Explorer.exe е неразделна част от операционните системи Windows. На всичкиВи той е познат като файловия мениджър, който стартирате чрез иконката My Computer, Windows Explorer или клавишната комбинация WIN+E (WIN е клавиша от клавиатурата, обозначен със знаменцето на Windows). Дефакто Explorer.exe е приложение, което се намира в %systemroot%.

Стартиран нормално виждате стандартния файлов мениджър. Интересно е какви параметри можем да подадем на explorer.exe така, че да контролираме неговото поведение.

Параметри:

Преди да започна трябва да вметна три неща:

1)параметрите при explorer.exe се отделят със запетая. Пример: explorer.exe param1,param2,…paramN

2) с квадратни скоби съм оградил параметрите, които не са задължителни. Тези квадратни скоби НЕ СЕ изписват в командния ред.

3) под “обект” се разбира име на устройство, пълен път до папка или namespace (нещо, за което ще говоря по-долу). Пример за обекти са: c:\ или c:\windows

  • /n[,обект] – отваря файловия мениджър в единичен прозорец т.е. без лявата част, където обикновено се виждат My Computer, Desktop, Network Neigbourhood, устройствата и т.н. По подразбиране се вижда съдържанието на дисковия дял, в който е инсталиран Windows.
    Пример: explorer.exe /n
    Резултат:

[singlepic=136,330]

Ако добавите и обект, то файловият мениджър ще се отвори по описания по-горе начин, като ще бъде маркиран обекта.
Пример: explorer.exe /n,c:\windows
Резултат:

[singlepic=139,330]

  • /e[,обект] – отваря файловия мениджър в класическия му вид – лява част + дясна част
    Пример: explorer.exe /e
    Резултат:

[singlepic=138,330]

Ако добавите и обект, то файловият мениджър ще се отвори по описания по-горе начин, като ще бъде маркиран обекта.
Пример: explorer.exe /n,c:\windows
Резултат:

[singlepic=140,330]

  • /root,обект – отваря файловия мениджър, разлиствайки съдържанието на обект. Особеното тук е, че потребителят не може да се изказчва нагоре (UP). Т.е. обект е върха дървото за него. Като обект може да се зададе и пълния път до дадена папка.

1) Задаването на обект е задължително!
2) може да се комбинира с параметрите /n и /e

Пример: explorer.exe /root,c:\windows,/e – отваря explorer.exe в изглед с ляв и десен панел, като задава върха на дървото да бъде папката c:\windows
Резултат:

[singlepic=141,330]

/root е доста интересен параметър. Изключително полезен в силно рестриктивна среда, където не трябва да позволяваме на потребителите да пипат много. Учебните кабинети по ИТ в училищата ми се струват подходящи за тестване 🙂

  • /select,обект – отваря файловия мениджър и маркира зададения обект.

1) Задаването на обект е задължително!
2) Може да се комбинира с параметрите /n и /e

Пример: explorer.exe /select,c:\windows\system32\calc.exe
Резултат:

[singlepic=142,330]


Край наофициалната документация 🙂
Нека разгледаме и практическата част на нещата.

До тук говорих за параметъра обект като за папка/устройство. Ами ако искам да задам като параметър My Computer или Desktop, или Control Panel?
Пробвайте и ще видите, че няма да се случи очакваното. Причината се крие в това, че изброените по-горе папки са специални (т.нар. Special Folders) и не се достъпват с имена като “My Computer”, а със техните (доста дълги) идентификатори.

Синтаксис:

::{CLSID}[\::{CLSID}\…]

където CLSID е името на класа,който отговаря за съответния обект

* Забележете двете двоеточия!

Ето и някои от най-използваните CLSID-ове:

  1. ::{450D8FBA-AD25-11D0-98A8-0800361B1103} – My Documents
  2. ::{645FF040-5081-101B-9F08-00AA002F954E} – Recycle Bin
  3. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} – My Computer
  4. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D} – Control Panel
  5. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E} – Network Connections
  6. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{2227A280-3AEA-1069-A2DE-08002B30309D} – Printers and Faxes
  7. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D20EA4E1-3957-11d2-A40B-0C5020524152} – Fonts
  8. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{E211B736-43FD-11D1-9EFB-0000F8757FCD} – Scanners And Cameras
  9. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D20EA4E1-3957-11d2-A40B-0C5020524153} – Administrative Tools
  10. ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{D6277990-4C6A-11CF-8D87-00AA0060F5BF} – Task Scheduler

Сигурно забелязахте наклонената черта. Това е така, защото например Control Panel се явява подединица на My Computer. Подобно на това Fonts се явява подединица на Control Panel и My Computer.

Вече знаем повече. Нека видим как става на практика.

  • Извикване на Control Panel в самостоятелен прозорец, без лява рамка:
    [code]explorer.exe /n,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D} [/code]
  • Извикване на Network Connections с лява рамка:
    [code]explorer.exe /e,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/code]
  • и т.н.

Интересна подробност е, че ако запишете директно в Start->Run следното заклинание [code]::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D}\::{7007ACC7-3202-11D1-AAD2-00805FC1270E}[/code] ще се отвори Network Connections (в този случай!)

Този начин за извикване на т.нар. Special Folders може да се използва спокойно в различните езици за програмиране, API функциите за създаване/стартиране на процеси, batch файлове, скриптове и т.н.

Много нови неща нали? Не мислете, че това е всичко. Има още тайни 🙂 Следва…

Доплнителна информация:

2 thoughts on “Параметри при стартирането на Explorer.exe

  1. a kakvo e neobhodimo da se napravi za da se otvrq explorera s opciq /e pri vsqko dvukratno shtrakvane vurhu iona na desktopa naprimer ili dvukratno shtrakwane na direktoriq v leviq prozorec na durvoto na direktoriite ?

  2. Pingback: Недоучени ИТ-уроци (1) « Блог на Zelenkroki

Leave a Reply

Your email address will not be published. Required fields are marked *