Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Script v .bat

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

Předmět Autor Datum
protože ve windows chybí dotaz na vstup proměnné, šlo by to řešit fouknutím zástupce tvé batky do tv…
lední brtník 28.02.2012 08:00
lední brtník
Vstup dat lze v novějších Windows (od 2000 výše) realizovat pomocí SET /P promenna=[Text dotazu] u…
touchwood 28.02.2012 09:15
touchwood
dík za připomenutí. já 'set /p' objevil až nedávno, a nemám ho zažitý, snad bere i mezery a lomítka.…
lední brtník 28.02.2012 10:09
lední brtník
jj, tenhle humus příkazového řádku je hnus. Co verze, to změny, navíc skriptování v něm je hodně "ná… poslední
touchwood 28.02.2012 10:14
touchwood
jinak se můžeš inspirovat třeba zde: http://pc.poradna.net/q/view/43896-soft-na-hromadn e-prejmenov…
touchwood 28.02.2012 09:22
touchwood

protože ve windows chybí dotaz na vstup proměnné, šlo by to řešit fouknutím zástupce tvé batky do tvého: "%userprofile%\SendTo".
na zpracovaném adresáři zvolíš pravým myšem: odeslat do... prejmenovaci_blbost.bat
zástupce by obsahoval odkaz ve tvaru:

d:\batky\prejmenovaci_blbost.bat "%1"

..a následný skript prejmenovaci_blbost.bat by pracoval s parametrem "%1".
%1 dávám do uvozovek, protože nevíš jestli ta cesta nebude s mezerou v názvu.
i když se do 'SendTo' dává obvykle zástupce (s vlastní ikonou), můžeš tam mít celou batku, bez zástupce. furt bude uvnitř pracovat s "%1".

samotné přejmenování, které považuju za nesmysl, bude pracovat s cyklem 'for'.

Vstup dat lze v novějších Windows (od 2000 výše) realizovat pomocí

SET /P promenna=[Text dotazu]

u starších verzí se celkem složitě šaškovalo s použitím příkazu TYPE CON, ty ale měly, pamatuju-li se dobře rovnou nějaký nástroj.

jj, tenhle humus příkazového řádku je hnus. Co verze, to změny, navíc skriptování v něm je hodně "nákolenní" práce. Za sebe hlasuju (zatím) pro VBS, až pochcípají Win2k a XPčka, bude vhodný nástroj powershell (zatím se nedá spolehnout, že bude nainstalován na každém PC).

VBS je navíc IMHO nejvíce "čitelné" a úsporné.

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