Toon posts:

DOS-commando REN - wat doe ik fout?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo iedereen,

ik ben al uren aan't zoeken achter wat ik verkeerd doe met dit DOS commando. In alle bestandsnamen moet MAS vervangen worden door 060112 . Ik geef dit in als commando :

ren *MAS.xls *060112.xls

mijn input files zijn als volgt :
01MAS.xls -> dit zou dus 01060112.xls moeten worden
02MAS.xls -> dit 02060112.xls enz.
03MAS.xls
04MAS.xls
05MAS.xls
06MAS.xls
07MAS.xls
08MAS.xls
09MAS.xls
10MAS.xls
11MAS.xls
12MAS.xls
13MAS.xls
14MAS.xls
15MAS.xls

maar mijn commando geeft dit resultaat :
02MAS.xls
03MAS.xls
04MAS.xls
05MAS.xls
06MAS.xls
07MAS.xls
08MAS.xls
09MAS.xls
11MAS.xls060112.xls
12MAS.xls060112.xls
13MAS.xls060112.xls
14MAS.xls060112.xls
15MAS.xls060112.xls
060112.xls
1060112.xls

Kan iemand mij zeggen wat ik hier verkeerd doe? Of zeggen of het wel mogelijk is? Alvast bedankt !!!!!

Verwijderd

Dit is nos. Je post al in het verkeerde forum.

  • Noork
  • Registratie: Juni 2001
  • Niet online
* staat voor alle tekens, dus op zich is de uitkomst wel logisch. Probeer eens Rename of Rname-It. Deze zijn wel voor windows trouwens.

[ Voor 8% gewijzigd door Noork op 12-01-2006 18:03 ]


Verwijderd

Topicstarter
Verwijderd schreef op donderdag 12 januari 2006 @ 17:58:
Dit is nos. Je post al in het verkeerde forum.
Sorry, ik dacht dat een vraag over DOS wel thuishoorde bij 'Non-windows'...

Noork : bedankt voor de info. De Rename werkt inderdaad wel goed hoor, maar ik zou toch graag weten of ik dat RENAME commando kan verbeteren. Ik voeg dit namelijk in een batch file, waar ik nog een aantal andere commando's groepeer, zoals verschillende malen kopiëren en verplaatsen naar andere mappen (deze laatste commando's lukken we wel hoor, geen probleem :) )

  • Tha_Butcha
  • Registratie: November 2000
  • Laatst online: 14-03 10:29
kan niet, moet je of scripten, of de bovengenoemde programma's gebruiken. ren dit snapt die wildcard niet, misschien zou je nog ? ( = wildcard-teken, per positie) kunnen gebruiken als wildcard

Compromises are for the weak


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

dos hoort in Windows Operating Systems thuis, dus ik move je topic even :)

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • RemcoDelft
  • Registratie: April 2002
  • Laatst online: 28-01 18:26
Als je perse DOS wilt gebruiken, ik zou zeggen, maak een batch-file (script.bat)!
Doe een "dir > dir.txt"
Hierna heb je alle filenamen in de file "dir.txt" staan. Open dat ding in Word, gebruik ALT-select met de muis om rechthoeken te knippen, nog wat replace, voor elke regel zet je "ren", en met nog wat copy/paste/replace, zet je achter elke regel de nieuwe naam.
Dit opslaan als script.bat, en runnen.

Verwijderd

probeer eens "ren ??mas.xls ??0106112.xls"

[ Voor 19% gewijzigd door Verwijderd op 12-01-2006 18:58 . Reden: @thaHandy "Great minds think alike" ]


  • ThaHandy
  • Registratie: Juli 2001
  • Laatst online: 06:44

ThaHandy

Discovery Channel

probeer eens ren ??MAS.xls ??060112.xls

/edit

lol :D

[ Voor 20% gewijzigd door ThaHandy op 12-01-2006 18:55 ]


  • pven
  • Registratie: Oktober 1999
  • Niet online
Met 4NT werkt het commande uit de SP wel.

|| Marktplaats-meuk. Afdingen mag! ;-) || slotje.com for sale || Dank pven! ||


Verwijderd

Topicstarter
RemcoDelft schreef op donderdag 12 januari 2006 @ 18:49:
Als je perse DOS wilt gebruiken, ik zou zeggen, maak een batch-file (script.bat)!
Doe een "dir > dir.txt"
Hierna heb je alle filenamen in de file "dir.txt" staan. Open dat ding in Word, gebruik ALT-select met de muis om rechthoeken te knippen, nog wat replace, voor elke regel zet je "ren", en met nog wat copy/paste/replace, zet je achter elke regel de nieuwe naam.
Dit opslaan als script.bat, en runnen.
Dank je! Ik heb het inderdaad zo gedaan! Stom dat ik er zelf niet opgekomen ben; je hebt me heel goed geholpen!

Verwijderd

't is ook niet de script oplossing, maar wel makkelijk :)

ik had het zo gedaan denk ik:

code:
1
2
3
4
5
6
7
for /f "tokens=1" %%a in ('dir /b^|find /i ".xls"') do call :verwerk %%a
goto :eof

:verwerk
set name=%1
ren %name% %name:~0,2%060112.xls 
goto :eof

[ Voor 39% gewijzigd door Verwijderd op 13-01-2006 17:53 ]

Pagina: 1