

presun súboru do adresárovej štruktúry odvodenej z jeho názvu - skript
Zdravím všetky ochotné duše.
Hľadal som, možno aj našiel, ale nepochopil
Potreboval by som na stroji s Win XP vyriešiť takúto vec:
Mám folder, kde je hafo súborov s názvom v tvare:
UU-STRINGA-00-ROK-STRINGB-STRINGC-STRINGD.txt
potreboval by som nejaký skript, programček, čokoľvek, čo by dokázalo jednotlivé súbory presunúť do adresárovej štruktúry v tvare UU\ROK\STRINGA
Príklad: súbor C:\input\UU-1234-00-2005-98765-AA-BBB.txt presunúť do foldra C:\output\UU\2005\1234
doplňujúce info:
- STRINGA,STRINGB,STRINGC,STRINGD majú rôzny počet znakov
- jednotlivé časti názvu sú vždy oddelené pomlčkami
- predpokladáme, že folder do ktorého sa má súbor presunúť existuje. Pokiaľ neexistuje, súbor sa nepresúva a zostáva na pôvodnom mieste
- UU, -00-, sú reťazce ktoré sa nemenia
- ROK je štvorčíslie, 2001, 2002 a pod.
Vyzerá ako blbosť, ale tých súborov je celkom dosť a potrebujem to riešiť denne, takže by mi to ušetrilo spústu času ktorý by som mohol venovať kolegyniam :)
Vopred vďaka za pomoc či radu.
Toto by snáď mohlo stačiť:
Stačí z toho spraviť bat súbor a potom len spustiť z adresára, ktorý je rodičom adresárov input a output (pre tvoj príklad by mal byť tento baťák v adresári C:\). Cesty sa dajú zmeniť buď priamo v baťáku alebo by sa to dalo ešte upraviť, aby to bralo cesty k input a output adresárom z argumentov. Pri presúvaní to prepisuje prípadné existujúce súbory (argument /Y v príkaze move).
Uf.
Dobrá práce!
Neskutočné, klobúk dolu.
V živote by som nepovedal že sa to dá vyriešiť jedným riadkom.
Vyzerá že to funguje presne tak ako potrebujem. Zajtra ešte otestujem v práci a potom označím ako vyriešené.
Veľmi pekne ďakujem a posielam aspoň virtuálne
Místo
by ses měl spíš rozdělit o ty kolegyně (ale je nutné, aby jich byl sudý počet
)
Milerád, bohužiaľ až na pár výnimiek je to materiál len pre silné povahy :)
Každopádne skriptík funguje k mojej plnej spokojnosti, akurát na koniec za "output\%%A\%%D\%%B" bolo treba ešte doplniť jeden backslash.
Ešte raz ďakujem losovi a značím ako vyriešené.