Stránka 1 z 1

Script v .bat

Napsal: 28 úno 2012 05:04
od TomasMixer
Dobry den

Snazim se udelat script pro windows v .bat (prikazova radka)
Ktery pri otevreni se me zepta na cestu ke slozce napr. C:\ABC\TEST
Po zadani cesty ke slozce se vsechny soubory ve slozce a podslozkach prejmenuji na 1,2,3,4,atd
(Aby v kazde slozce zacinali soubory zase od 1 a dale)

Nevadime ktere soubory budou zrovna 1 nebo 4...
Take me napadlo ze by do scripu nebylo spatne pridat moznost prejmenovat i slozky

Jestli nekdo podobny script ma nebo by ho dokazal udelat jak se pochlubi...

Nebudu se ani zlobit jestli nekdo zna program ktery tohle dokaze ale automaticky Total Comander to umi jenom po jedne slozce...

Re: Script v .bat

Napsal: 28 úno 2012 10:40
od Myloš
Ano, hádáš dobře, TCMD má funkci hromadného přejmenování – označené soubory (ale i označené složky) přejmenuješ tak, že stiskneš kombinaci Ctrl+M a vybereš místo názvu [N] počítadlo [C]. V pravé části si můžeš vybrat, kolik číslic bude nový název obsahovat (např. 001, 002, 003…) a jestli má začít od jedničky, od nuly, od pětky…, nebo dokonce se zápornou hodnotou.
Všechny soubory (obsah jedné složky) pak snadno vybereš jako kdekoli jinde pomocí Ctrl+A
Jediné, co neumí, je rekurzivní přejmenování, takže soubory musíš přejmenovat po jednotlivých složkách.

Re: Script v .bat

Napsal: 28 úno 2012 10:44
od Myloš
Jééé, teď koukám, že tvá zmínka o TCMD má opačný význam, než jsem na první přečtení pochopil, beru zpět.

Re: Script v .bat

Napsal: 28 úno 2012 20:20
od mederi
Dal by sa použiť príkaz "copy con" pre užívateľský vstup z klávesnice pre napísanie cesty, napríklad:

Kód: Vybrat vše

echo Zadaj cestu. Vstup ukoncis stlacenim Ctrl+Z a potvrd Enterom.
copy con subor.txt
Vstup sa ukončí stlačením Ctrl+Z, čo na obrazovku k vstupu užívateľa pripojí "^Z" a následným stlačením klávesy Enter. Vstup (cesta) sa zapíše do novovytvoreného súboru "subor.txt", odkiaľ je možné tú cestu načítať pre ďalšie použitie v skripte. Alebo možno nejakými fintičkami priamo použiť ten výsledok namiesto zapisovania do súboru.

Alebo pretiahnuť myškou príslušný adresár na "skript.bat" alebo na jeho zástupcu a v skripte potom otestovať a ďalej použiť ako vstupnú premennú %1.

Kód: Vybrat vše

echo %1

Potom zrejme príkaz: for, možno aj dir, tree. Asi sa to dá, prechádzať podadresáre a všetko premenovávať :smile:

--- Doplnění předchozího příspěvku (28 Úno 2012 21:07) ---

Skús pozrieť Ant Renamer 2.10, či túto tvoju úlohu nezvládne.