Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Rozkopirovani souboru do 30 adresaru a prejmenovani podle jmena adresare

Ahoj,

chtel jsem pozadat o radu, zda by bylo toto nejak rel. snadno proveditelne:

- mam cca 30 adresaru (kazdy ma unikatni nazev), kazdy ma 2 podadresare:

c:\nazev1\podnazev1
\podnazev2

c:\nazev2\podnazev1
\podnazev2

...

- potreboval bych rozkopirovat jeden soubor do vsech podadresaru (podnazev1, podnazev2) tak, aby se dany soubor krome nakopirovani jeste prejmenoval podle podadresare, ve kterem se nachazi (na podnazev1, podnazev2).

Budu rad za kazdou radu, nez se zacnu pachtit s nejakym Pythonem.
Diky, M.

Předmět Autor Datum
Tak ted jsem za debila, vidim, ze se neco podobnyho resi nize.... Pardon.:-[ Ty jo, to je ale nahoda…
Mrak 24.06.2006 20:36
Mrak
Z toho si nic nedělej, <joke> debile </joke> (opravdu jen v žertu!).
anarchist 24.06.2006 20:37
anarchist
myslels tohle? http://pc.poradna.net/question/view/43896-soft-na-h romadne-prejmenovani-souboru-v-ad…
touchwood 24.06.2006 20:40
touchwood
No co jinyho...
Mrak 24.06.2006 20:42
Mrak
Dneska se s kopírováním a přejmenováním roztrhl pytel ::):-D Pokud ty adresáře máš předem dané (tj.…
touchwood 24.06.2006 20:39
touchwood
Hm, brani mi v tom neznalost prikazu pro davky a trochu lenost. Neumim nacist adresare z txt a pak j…
Mrak 24.06.2006 20:41
Mrak
doporučuji - z nápovědy Windows: for /F "eol=; tokens=2,3* delims=," %i in (můj_soubor.txt) do @ech…
touchwood 24.06.2006 21:06
touchwood
Udělej to pěkně ručně. Jen bacha ať nedopadneš takto: [bloodylinux5qy.gif]
Dale Cooper 24.06.2006 20:42
Dale Cooper
Dale díky díky! Tuhle animaci jsem měl a ztratil a nemoh jsem ji najít! Je kouzelná. :-D
Zarniwúp 24.06.2006 20:44
Zarniwúp
Mne se teda VUBEC nelibi. M.
Mrak 24.06.2006 20:44
Mrak
Není zač ;-). Mám u Tebe jedno :beer:
Dale Cooper 24.06.2006 20:46
Dale Cooper
JJ :beer::-)
Zarniwúp 24.06.2006 20:47
Zarniwúp
Tak to je boží gif.
Fuente 25.06.2006 06:05
Fuente
Tak predevsim tacudove nakopu jsem to nejak zpachtil, diky tacude (clovek se snazi vse hledat na www…
Mrak 25.06.2006 10:50
Mrak
obávám se, že parametrizace výstupu (jak je známa např. z linuxového bash-e - set prom='ls -a`) není…
touchwood 25.06.2006 11:24
touchwood
ad 1) obávám se, že to nelze... Jedině zas pouhé přesměrování výstupu do souboru pro pozdější zpraco…
host 25.06.2006 11:24
host
Tak jo, diky panove (hoste, tacude) za rady. M.
Mrak 25.06.2006 11:37
Mrak
No vidíš, nakonec to zdvojení tématu k něčemu bylo. ;-) poslední
anarchist 25.06.2006 11:39
anarchist

doporučuji - z nápovědy Windows:

for /F "eol=; tokens=2,3* delims=," %i in (můj_soubor.txt) do @echo %i %j %k

Tento příkaz rozloží jednotlivé řádky souboru Můj_soubor.txt, ignoruje řádky začínající středníkem a předá druhý a třetí token z každého řádku do těla cyklu FOR (tokeny jsou odděleny čárkami nebo mezerami). Tělo příkazu FOR odkazuje pomocí proměnné %i na druhý token, pomocí proměnné %j na třetí token a pomocí proměnné %k na všechny zbývající tokeny. Pokud zadané názvy souborů obsahují mezery, uveďte text v uvozovkách (například "Název souboru"). Chcete-li použít uvozovky, musíte uvést parametr usebackq. V opačném případě budou uvozovky interpretovány jako ohraničení řetězcového literálu, který má být analyzován.

V nápovědě Windows toho je fakt hodně :-)

Tak predevsim tacudove nakopu jsem to nejak zpachtil, diky tacude (clovek se snazi vse hledat na www a pritom windowsacky help byl v tomto pripade nejlepsi zdroj...). Presto mam jeste dva dotazy:

- je mozne do promenne ulozit vystup prikazu, abych s ni mohl pracovat... treba mam:
dir w:\%1\%2\%3\%4\ /b | find ".ppp" a potreboval bych ulozit vystup z tohoto dir do nejake promenne...?

- je nejaky zpusob jak logovat prikazy, vcetne jejich vyhodnoceni, nez takto:
prikaz 1 >> log.txt
prikaz 2 >> log.txt
prikaz 3 >> log.txt

Dik, M.

obávám se, že parametrizace výstupu (jak je známa např. z linuxového bash-e - set prom='ls -a`) není v případě CMD možná, prostě není implementována. Budeš na to muset použít soubor (named pipes by šly použít taky, ale jejich implementace je v prostředí windows také jeden velký vřed).

Totéž pak platí o logování.

Elegantněji to pak jde řešit ve VBS, ale jsou tam zase jiné problémy, např. atomizace té cesty, což bych asi řešil převodem přes Split na pole

Zpět do poradny Odpovědět na původní otázku Nahoru