Kui rakendate failide kaustadesse (kataloog) kaskaadmenüüd, kasutades registrikomplekte SubCommands või ExtendedSubCommands Windows 10-s, juhtub huvitav asi. Kaskaadmenüü viimane üksus käivitatakse siis, kui teete hiire parema nupuga tegumiribal käsku Fikseeritud failihaldur ja klõpsate kaustiakna avanemise asemel hiireloendis oleval kaustal.
( Sellest veast teatati esmakordselt Microsofti vastuste foorumis ja seal näete minu vastust. Kuna kaks teist kasutajat teatasid sellest hiljem, otsustasin kirjutada selle kohta ajaveebi postituse. )
Proovi REG-faili probleemi reprodutseerimiseks
Kopeerige järgmine sisu Notepadisse, salvestage kui "mymenu.reg" ja käivitage see.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\directory\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"
Kaskaadmenüü kuvatakse ja töötab suurepäraselt, kui teete failikausta paremklõpsu.
Viga: probleem ilmneb siis, kui teete hiire parema nupuga hiireklõpsu tegumiribal oleval File Exploreri menüüst ja klõpsate hüpikatalogi kausta. Kaustaakna avamise asemel käivitatakse kaskaadmenüü viimane käsk (antud näites "Käita hooldust"). See on viga!
Lahendus nr 1
Kaskaadmenüü rakendamine registrivõtmes "Kaustad" või "AllFileSystemObjects" ei tohiks seda probleemi põhjustada. Kui see rakendatakse kaustadesse või registrisse AllFileSystemObjects, kuvatakse menüü selliste virtuaalsete kaustade jaoks nagu see arvuti, prügikast jne, samuti tihendatud kaustade ja failide jaoks. Failide, virtuaalsete kaustade ja tihendatud (pakitud) kaustade ilmumise vältimiseks lisage märge, luues väärtuse AppliesTo REG_SZ oma kaskaadmenüüs.
Andmete väärtuse määramiseks väärtusele:
liik: failikaust ja süsteem.FileExtension: ". zip"
Muudetud registriseaded
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\CustomMenu] "Icon"="shell32.dll, 39" "MUIVerb"="MyMenu" "SubCommands"="" "AppliesTo"="kind:file folder AND System.FileExtension:\".zip\"" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu1] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Command Prompt" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu1\command] @="cmd.exe \"%1\"" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu2] "Icon"="c:\\windows\\system32\\cmd.exe, 0" @="Run Maintenance (Batch File)" [HKEY_CLASSES_ROOT\Folder\shell\CustomMenu\shell\menu2\command] @="D:\\Tools\\maintenance.bat"
Lahendus nr 2
Sisestage artikli ülaosas olevas failinäidises REG-i 3. menüü käsk, mis käivitab brauseri% 1.
[HKEY_CLASSES_ROOT\directory\shell\CustomMenu\shell\menu3\command]
@="explorer.exe \"%1\""
Kuid see kuvatakse alati teie menüüs Cascading. Kui valite hüpikaloendist kausta, käivitatakse see üksus (viimane menüüs).