Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno hromadne presunuti souboru podle seznamu

Zdravim vas vsechny
l
amu si hlavu s hromadnym kopirovani/presunuti souboru.

jde o to, ze mam hromadu slozek a ni jednu podslozku

d:\zdroje\kn111\JPEG
d:\zdroje\kn112\JPEG
d:\zdroje\kn113\JPEG
....
ve slozce JPEG jsou stovky jpg souboru
ale i slozka KN*** obsahuje jpg soubory, ktere maji zustam tam kde jsou...

mam vytvorenou slozku export a tam mam vytvorene adresare
d:\export\kn111\
d:\export\kn112\
d:\export\kn113\

a tam potrebuji soubory JPG presunout,ale bez toho adresare JPEG :-)

naselj sme si skript,kterym si vytvorim hromadne ty adresare jejich vypis si udelam pres prikaz "dir >xxx.txt /b" do souboru "slozky.txt"...

ale nenasel jsem nic kloudnyho na to presuniti
idealni by bylo, kdyby se bud zadala cesta zdrojoveho adresare a vlezlo si to do te podslozky JPEG nebo si to bralo cestu z textoveho souboru...

napada vas neco??

ja nasel tohle jako castecnou inspiraci, ale vuuubec tomu nerozumim...
http://pc.poradna.net/q/view/72546-script-na-hroma dny-presun-souboru-a-prejmenovani
http://pc.poradna.net/q/view/43896-soft-na-hromadn e-prejmenovani-souboru-v-adresari-podle-nazvu-adre sare

diky
gyroskop

Předmět Autor Datum
máš malé plus za použití hledání :-) Jinak samotný problém je vcelku triviální, je to dokonce otázk…
touchwood 10.08.2012 13:47
touchwood
upraveno na tvé prostředí: for /f %i IN ('dir /b /ad d:\zdroje') DO @move c:\zdroje\%i\jpeg d:\expo…
touchwood 10.08.2012 15:19
touchwood
ja se nejdrive snazim si pomoci sam, najit co se da, pak tim otravovat kamarady a pripadne nejaka di…
gyroskop 11.08.2012 09:31
gyroskop
Taky nejsem programátor, jen umím využít funkce systému :-) P.S.: tenhle "skript" je normální příka…
touchwood 11.08.2012 10:00
touchwood
diky za radu s procentama. zatim jsem to nepotreboval a netusil, jak je to na jednu stranu jednoduc…
gyroskop 11.08.2012 15:37
gyroskop
tak mi to nejede :-( kdyz to dam do bat souoru a ikdyz tam pridat ty % jak u fof, tak i u tech dals…
gyroskop 11.08.2012 15:52
gyroskop
je tam chybka, ale na tu jsi mohl přijít sám - příkaz move měl špatně cestu z C: místo D: správně t…
touchwood 11.08.2012 15:56
touchwood
ani kdyz si vezmu puvodni a pustim si cmd.exe. zkousel jsem to pustit jak z cesty D: tak i u cesty…
gyroskop 11.08.2012 15:55
gyroskop
nutné je vše, vyjma přesměrování do nul (>nul) a případného potlačení výpisu vlastního řádku příkazu…
touchwood 11.08.2012 16:00
touchwood
aaaa uz jsem nasel zradu v tom upravenem je misto D: ponechane C:.. to jsem upravil,jede to, ale pr…
gyroskop 11.08.2012 15:58
gyroskop
musíš číst všechno, ne jen něco. http://pc.poradna.net/q/view/865495-hromadne-presu nuti-souboru-po…
touchwood 11.08.2012 16:01
touchwood
jsem hloupej, uz jsem si vzal adresare, ktere sjem rucne precistil... takze kdyz tam vlozim soubory,…
gyroskop 11.08.2012 16:02
gyroskop
není zač ;-)
touchwood 11.08.2012 16:03
touchwood
aaaa, uz jsem si precet BOD 2 a funguje to. tim padem nebudu muset ani delat ten dir do souboru a n…
gyroskop 11.08.2012 16:05
gyroskop
jak je ta reakce rychla, tak jsem se toho ani nevsimnul, ze jsi tam psat o tom D c ceste a rozbor to…
gyroskop 11.08.2012 16:09
gyroskop
nejvíce se naučíš, když ty příkazy rozbagruješ: dir /b /ad d:\zdroje dir /? for /? move /?
touchwood 11.08.2012 16:11
touchwood
ted jsem odhalil proc jsem predtim nevidel okamzite reakce, mel jsem tohle forum otevreny ve 3 oknec… poslední
gyroskop 11.08.2012 16:17
gyroskop

máš malé plus za použití hledání :-)

Jinak samotný problém je vcelku triviální, je to dokonce otázka jednoho jediného (byť složeného příkazu).

edit: nějak takto:

for /f %i IN ('dir /b /ad c:\TEMP\test') DO @move c:\temp\%i\jpeg c:\temp\export\%i >nul

1. musíš si upravit cesty (přenáší se data z C:\temp\test do c:\temp\export, je tedy třeba správně uvést cesty podle tvé situace)
2. cílový adresář "Export" (píšu dle svého vzoru, ale platí všeobecně) musí být zcela prázdný
3. Před jakoukoli akci doporučuju udělat si zálohu.

ja se nejdrive snazim si pomoci sam, najit co se da, pak tim otravovat kamarady a pripadne nejaka diskuzni fora :-)

diky moc za pomoc, podivam se na to.

jemi to jasnmy ze pro vetsinu programatoru je to trivialni zalezitost, ja nejsem programator a ani nemam zadne ambice.

delam grafiku, fotografie, postprodukci.

apravek postrpodukci se vaze tento skript...

statisice souburu, tisice slozek...

skript mi automaticky zpracje JPG soubory a necha je ve vnorene podslozce.
jenze ja potrebuji zalohovat jak originalni soubory, tak i ty upravene a kazde na jinacim miste...

snad to budu umet zaclenit nebo prijdu na to, kde se to vlastne vubec pousti tenhle skript :-)
jeste jednou dekuji za rychlou pomoc

gyroskop

tak mi to nejede :-(

kdyz to dam do bat souoru a ikdyz tam pridat ty % jak u fof, tak i u tech dalsich vyskytu, ani kdyz jen u for...

pise to ze cesta nenalezena :-(

mam zkusebne 3 adresere a 3x podsebe to napise...

nutné je vše, vyjma přesměrování do nul (>nul) a případného potlačení výpisu vlastního řádku příkazu (@).

v podstatě:

"obal" tvoří for cyklus, který iteruje po seznamu, který je tvořen výstupem příkazu dir - ten vypíše všechny adresáře ve zdrojovém adresáři (jen adresáře, ve zkráceném tvaru - pouze jméno adresáře). S každým adresářem se pak provede příkaz move - bere se adresář\jpeg a přesouvá se do cíle jako jméno adresáře.

jak je ta reakce rychla, tak jsem se toho ani nevsimnul, ze jsi tam psat o tom D c ceste a rozbor toho co dela.

zkusim se podivat co to dela, kdyz se vyhodi to >null nebo @

zas jsem o neco chytrejsi, ale k uceni toho je porad nekonecne mnoho...

ted jsem odhalil proc jsem predtim nevidel okamzite reakce, mel jsem tohle forum otevreny ve 3 oknech prohlizece a pokazde se trefil do jineho :-))

uz jsem si to vyzkousel co to dela, pro me je lepsi kdyz mi to vypise cesty, alespon budu vedet, kolik se toho presouva...

jeden adresar ma cca 7 gb, tech adresaru mam treba najednou 100. tak mu to asi chvilku bude trvat...

jeste kdyz vyhodim >nul tak skoda, ze udela jen vypis, ze presunut 1 adresar a ne pocet souboru... ale to je jen v podstate nepotrebny detail...

musim ted pryc. rodina si me zada... a prace bude cekat :-)

jeste jednou moc za pomoc a ochotu. kez bych mohl byt taky nekdy tak uzitecny..

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