Plastr st. <plastr@post.cz>: >> Kit wrote: >> V DOSu jsem to dělal přes "for", dnes v Linuxu do dělám >> opět přes > Omlouvam se, ale moc mi to nerika :( > Tipuji si, ze jde o davku, ale vubec nevim jak to napsat. > Mohl bych poprosit o vzor? (zatim skusim hledat na NETu co kde > pisou k "dir /b" a "for" :) Na netu hledat nemusis, postaci ti obycejna napoveda k temto prikazum. Napovedu obvykle zobrazis pomoci prepinace "/?". Proste spust z prikazoveho radku FOR /? a uvidis help. Stejne tak s DIR /?. No a nebo můžeš zkusit Start -> Nápověda. Když si do rejstříku napíšeš FOR, bude to tam... Podotykam ze píšeš o win98 a já win 2000 (XP bude totéž), takže to možná nepůjde úplně přesně. Winrar funguje i z příkazového řádku (viz help winraru). Mám verzi 2.71 a jde to bez problémů. Funguje to takhle: winrar a soubor.rar soubor.txt Prida soubor.txt do soubor.rar, jak prosé ;o)) No a pak už ti stačí jen cyklus FOR, který projde všechny soubory v adresáři a zpracuje je (třeba tím winrarem). for %%f in (*.txt) do winrar a %%f.rar %%f Projde všechny soubory *.txt v aktuálním adresáři a zpracuje je winrarem tak, že každý soubor.txt přidá do souboru soubor.txt.rar. Sorry za tu zdvojenou příponu (*.txt.rar), pokud bys měl win2000 nebo XP šlo by to jednoduše ošetřit... No a pokud to chceš i v podadresářích tak použij přepínač "/r". Tajně douvám že funguje i pod win98... for /r %%f in (*.txt) do winrar a %%f.rar %%f No a to je všechno... ;o) Pár věcí na které je třeba dát si pozor: - Ty soubory k zabalení by měli mít nějakou příponu, v mém případě *.txt. Pokud bys to pustil na všechny soubory (*.*), mohl bys znovu balit i ty rary, a to určitě nechceš. - Když spouštíš příkaz FOR z přímo z příkazové řádky, musíš použít formát proměnné %f. Pokud z dávkového souboru tak %%f (ano, 2x zank procento). Dávkový soubor je obyřejný texťák s příponou *.bat, jde pak normálně spustit. - Soubor winrar.exe musí být buď v místě na který ukazuje PATH, nebo v adresáři odkud spouštíš tu dávku (fakt stačí jen ten winrar.exe, zkoušel jsem to) no a nebo ho musíš zapsat s úplnou cestou. - Dej si pozor aby v cestě kde máš ty soubory k zabalení nebyly mezery ve jménech souborů/adresářů, pak bys to celé musel dávat do uvozovek, asi takhle: for /r %%f in (*.txt) do winrar a "%%f.rar" "%%f" - po zabalení to můžeš celé projít znovu a púůvodní soubory smazat, ale zacházej s tím příkazem VELMI OPATRNĚ! for /r %%f in (*.txt) do del %%f Hodně štěstí... -pp21-Received on Sun, 13 Feb 2005 14:48:21 +0100
This archive was generated by hypermail 2.1.8 : 13. 02. 2005, 14:52 CET