Re: Winrar 3.42

From: Petr Pokorny <mail (zavinac)>
Date: 13. 02. 2005, 14:48 CET
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