Script v .bat

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

TomasMixer
nováček
Příspěvky: 4
Registrován: leden 12
Pohlaví: Nespecifikováno
Stav:
Offline

Script v .bat

Příspěvekod TomasMixer » 28 úno 2012 05:04

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...

Reklama
Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Script v .bat

Příspěvekod Myloš » 28 úno 2012 10:40

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.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)

Uživatelský avatar
Myloš
Master Level 8.5
Master Level 8.5
Příspěvky: 6990
Registrován: duben 06
Bydliště: Praha
Pohlaví: Muž
Stav:
Offline

Re: Script v .bat

Příspěvekod Myloš » 28 úno 2012 10:44

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.
  • Než položíte dotaz, nejprve se ptejte strejdy Gůůgla.
  • Výňatek z pravidel fóra PC-HELP:
    • Název tématu zvolte takový, aby co nejvýstižněji charakterizoval obsah tématu.
    • Nesnažte se řešit jiný problém (i když podobný) v jednom tématu. Raději založte nové téma.
  • Mýliti se je Myloš. ;-)

mederi
Level 2
Level 2
Příspěvky: 164
Registrován: únor 11
Pohlaví: Muž
Stav:
Offline

Re: Script v .bat

Příspěvekod mederi » 28 úno 2012 20:20

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.


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 3 hosti