Viestin lähetti Moto
Tuossa testitapauksessa toimii, mutta käsissäni oleva todellinen tilanne on ilmeisesti liian monimutkainen. Kysymysmerkki ilmeisesti tulkitaan vain yhdeksi merkiksi ja tässä todellisessa tilanteessa nimet eroavat enemmän toisistaan. Kiitos kuitenkin, opinpa tuonkin.
Ilmeisesti oikeaan rakenteeseen liittyy %%~n yhdistelmä. Pentele soikoon, kun toimiva batchi meni vahingossa koneenvaihdon yhteydessä hukkaan...
Vaikeata auttaa, kun ei tiedä niiden tiedostojen nimiä ja esimerkiksi sitä onko kansiossa muita tiedostoja, mutta...
Toivottavasti muistan oikein:
? on yksi merkki ja niitä voi olla vaikka kuinka monta peräkkäin. Kuitenkin, jos on testi.txt, REN t??????.txt uuh.txt toimii, luullakseni, kai :p Eli liian monta kysymysmerkkiä voi laittaa, muistaakseni.
* taas on monta merkkiä.
Jonkinsortin tyyli voisi olla, että ensin poistat päätteen tiedostoista, sitten lisäät sen numerosarjan ja sen jälkeen päätteen..
Paitsi, että noiden päätteiden pois ottaminen onkin melkein vaikeinta. On tälläisiä operaatioita varten varmasti ohjelmiakin olemassa...ja periaatteessa windowskin osaa jonkinlaisia operaatioita ihan vaikka resurssienhallinnassa, tosin niistä en tiedä sitäkään.
jos olisi testi.txt:
for %b in (*.txt) do ren %b ABBA%B
tekisi tiedoston ABBAtesti.txt
Ei näin vanhoja juttuja voi muistaa :D
Toivottavasti oli jotain apua.
Noh, tälläinen osoite löytyi nopeasti, toivottavasti jelppaa:
http://www.obrienpc.net/dos/z-ren1.html