

Otevřít v programu, jak hluboko může být v adreářové struktuře ?
Ahoj a pěkný večer, nebo spíš noc.
Rád používám portable programy. Pokud je sypu volně na disk, tak je všechno v pohodě. Pokud se ale pokusím udělat trochu menší nepřehled a udělám třeba
adresářovou strukturu typu: D:\Portable\zvuk\AIMP\aimp.exe nebo D:\Portable\Grafika\Prohlížeče\irfanview\irfan.exe a pod, tak se mi už nepodaří program přiřadit.Ani se neobjeví v nabídce pokud ho vyberu a chci přiřadit. Nevím jestli jsem dal zrovna dobré příklady, protože některému programu to nevadí jak je hluboko. Je to normální vlastnost Win XP proff, nebo se to dá nějak obejít?
Díky a dobrou noc
V jakém smyslu přiřadit? V dialogu "Otevřít čím", nebo asociací na typ souboru?
v dialogu Otevřít v programu - Zvolit program - K otevření souborů tohoto typu použít vždy vybraný program.
Na hloubce nezáleží. Ale Windows má problém s celkovou délkou větší než 1024 znaků (dálka cesty programu + délka cesty souboru). V DOS to bylo tuším 255 znaků.
Portable aplikace se ti tam neobjeví, musíš je dohledat pomocí cesty. Seznam se objevuje na základě seznamu v registrech, který vytváří instalátor. portable aplikace neinstaluješ.
To je mi jasné, že ten program musím dohledat, ale pak některý v té nabídce zůstane a některý ani náhodou, pokud není jeho adresář samostatně přímo na disku. Už jsem s tím laboroval několikrát a nakonec jsem zase všechno naházel rovnou na disk bez jakéhokoliv třídění a bylo po starostech. Jen mi zajímá v čem je teda problém
Je to jednoduché, některé programy si zapisují info do HKLM\SOFTWARE\Classes\Applications\ v registry (ty budou v seznamu) a jiné ne (ty tam pochopitelně nebudou). Některé programy si to kontrolují po každém spuštění a změnu cesty upravují.
Aha to by mohlo být. Už jsem se přikláněl k tomu, že záleží na tom jak je ten program napsaný
Ano zalezi na tom jak je program napsany. To predsa pisal kmochna.
JaFi, to mas tu informaciu odkial? Lebo to neni pravda
ANSI verzie maju limit MAX_PATH = 260 znakov pre kompletnu cestu vcetne nazvu suboru dodnes aj vo WinXP, aj vo Win7, (a aj vo Win8 aj vo Win10 budu mat, ptz boli tak skompilovane a pouziva sa na to staticke pole)
http://msdn.microsoft.com/en-us/library/aa365247(V S.85).aspx#maxpath
Unicode verzie mozu mat limit 32768 znakov (pricom maximalna dlzka jedneho komponentu cesty je 255. Komponent je to co je medzi dvomi lomitkami), ak to programator vyuzil. Ak nie tak maju aj oni limit 260zn. pre kompletnu cestu.
Ok, pak to bude chyba programu.
Setkal jsem se s tim, ze uzivatel mel MP3 v document and settings v dokumentech v nejake slozce a podslozce a jmena souboru podle pisnicek. Nektere nesly prehrat a duvodem byla dlouha cesta vcetne jmena. A slo o WinXP a Windows media player - oboji unicode.
Pokud nechces nechavat zaznamy v registrech z portable aplikaci, pak musis spustit program a z nej otevrit, co potrebujes, ne naopak.
Takže asi záleží na tom jestli si ten program záznam udělá, nebo ne. Tak nic, nechám to být a všem díky za snahu a prosím označit jako vyřešené.Pěkný den i když je ten pátek třináctého