Jak vytvořit seznam položek
Moderátor: Moderátoři
Jak vytvořit seznam položek
Potřebuji vytvořit seznam těchto položek v nějakém běžném formátu, jako je word, excell, PDF ap. Doteď to dělám přes printscreen do jpeg, ale to je dost nešikovné. Dá se to nějak elegantnějc?
Na seznam, v němž jsou rozpoložkované i soubory ve složkách, jsem použil poněkud složitější postup, ale zase se s výsledkem dá daleko líp pracovat.
Jsou tam pojmenované podsložky, následuje seznam souborů v nich obsažených a za ním vždy celkový objem dat v podsložce.
- serviceman
- Příspěvky: 4093
- Registrován: 09 črc 2013, 00:00
pepik9 píše:...Druhý .bat to prožene filtrem, napsaným v TP6.0, který změní kódování na čitelné ve win.
Kdybys ty prográmky našel a byl ochotný je vyvěsit, asi by to pár lidí uvítalo.
Právě kvůli tomu, že se svého času používaly nejméně tři typy kódování češtiny, píšu dodnes všechny názvy souborů jen v ASCII s podtržítkem místo mezer.
Konečně - je to vidět i u některých příloh tady, co se stane s názvem s diakritikou.
A problém nastane, když někdo v nějakém software soubory pojmenuje česky s mezerami, aniž by věděl, jakým software a v jakém OS se s tím bude dál pracovat. Copak o obsah souboru, když si s ním software poradí, ale takové vyhledávání podle zparchantělých názvů uložených v jiném kódování češtiny, to je radost. Před 10 lety se mi stalo, že přišla tři DVD se stavební dokumentací fabriky, z toho asi 140 výkresů nikoli ve vektorové grafice, ale naskenovaných v PDF. Ovšem soubory byly pojmenované podle toho, co měly výkresy v razítku. S diakritikou a mezerami. Ano, v pořádku, výkresy se zobrazují všechny, jen podle názvu nebylo ve Windowsech ani v Irixu vyhledávání zdaleka vždy úspěšné. Často se muselo odhadovat, co ta zkomolenina vlastně znamená, a každý soubor otevřít, což u formátu A0 v rozlišení 150 dpi trvalo až 3 minuty, podle toho, kolik zbytečné struktury plochy v těch skenech bylo navíc. Nakonec došlo na hromadnou náhradu často se vyskytujících slov, hromadnou náhradu mezer podtržítky, a zbývající svahilštinu přepsat jednotlivě. Půldruhé směny práce. Takto přejmenované to šlo na server a asi jsem se s tím nemusel dělat - po roce četných přístupů už jsem jednou dvakrát za rok v logu sám, najednou to zase nikdo nepotřebuje.
- pocitujlasku
- Příspěvky: 2764
- Registrován: 12 pro 2005, 00:00
- Bydliště: SR, Poprad
pepik9 píše:Udělal jsem si .bat soubor (dir /s /og /on>obsah.txt) - vypíše i podadresáře a sobory srovná podle jména. Druhý .bat to prožene filtrem, napsaným v TP6.0, který změní kódování na čitelné ve win.
zmen .bat na .cmd a daj si tam toto:
Kód: Vybrat vše
@echo off
chcp 65001
dir /s /og /on>obsah.txt
to chcp 65001 ti v danej cmd relacii zmeni znakovu sadu na unicode a vo vyslednom textaku budes mat pekne diakritiku.
Třeba na ploše Windows si vytvořte nový soubor vycet.bat a vložte do něj obsah viz níže. Cestu c:\aaa si nahraďte cestou k adresáři, pro který chcete výčet udělat a případně si dle svého upravte i cestu a název výsledného souboru c:\vycet.txt.
Soubor vycet.bat pak můžete přímo z plochy Windows spustit.
Soubor vycet.bat provede po spuštění výpis všech souborů i adresářů v adresáři c:\aaa i ve všech jeho podadresářích do výsledného textového souboru c:\vycet.txt.
Obsah souboru vycet.bat pro výčet do souboru TXT
Kód: Vybrat vše
chcp 1250
dir "d:\aaa" /o /s > "c:\vycet.txt"Význam parametrů:
/o abecední řazení dle kódování definovaného příkazem CHCP
/s výčet se provádí i ve všech podadresářích
Parametry adresáře a výsledného souboru mám zde uvedeny v uvozovkách. V tomto příkladu by se daly použít i bez uvozovek. Pokud by však cesta nebo název adresáře či souboru měly obsahovat mezeru např. "d:\aaa bbb" nebo "c:\vycet souboru.txt" apod. tak je potřeba mít příslušný parametr v uvozovkách.
Pokud použijete níže uvedený obsah souboru vycet.bat provede se po spuštění výpis všech souborů i adresářů v adresáři c:\aaa i ve všech jeho podadresářích do clipboardu Windows tj. nevytvoří se žádný TXT soubor. Obsah clipboardu pak můžete vložit do aktuálně editovaného dokumentu třeba v Excelu, Wordu apod. pomocí kombinace dvou kláves CTRL V.
Obsah souboru vycet.bat pro výčet do clipboardu Windows
Kód: Vybrat vše
chcp 1250
dir "d:\aaa" /o /s | clip