Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

rename functie .BAT bestand

Pagina: 1
Acties:

  • Bob_check_
  • Registratie: Februari 2009
  • Laatst online: 02-10-2024
Beste leden,

ik moet voor een klant het volgende .bat bestand maken.

Hij heeft een folder met daarin duizenden plaatjes met de volgende naam;

2389_iv23783.jpg (de cijfers kunnen van alles zijn, per plaatje verschillend)

Hij wil nu dat alle karakters voor de letters 'iv' verwijderd worden, dus dat je dit overhoudt: iv23783.jpg
Nu heb ik geleerd dat je met de rename functie in een bat bestand veel kunt, maar ondanks veel gegoogle kan ik nergens een duidelijke uitleg vinden over hoe je met de rename functie dit probleem kan oplossen.
Is hier iemand die wel de rename functie goed begrijpt?

Mvg, Bob

  • -ET-
  • Registratie: Augustus 2001
  • Laatst online: 22:01

-ET-

Phone Home

In Total Commander zit een multirename tool. Die doormiddel van wat variabelen je vanalles kan veranderen. Hij laat ook precies de effecten van je variabelen zien.

  • Alex)
  • Registratie: Juni 2003
  • Laatst online: 18-11 20:57
Als je Powershell gebruikt is het makkelijk:
code:
1
dir | foreach-object { $naam = $_.name; $naam = $naam.Replace($naam.IndexOf("iv"), $naam.length); Rename-Item $_ $naam }


Zoiets zou het moeten zijn. Om het te testen voor je het gebruikt, zet je -whatif achter Rename-Item, dus "Rename-Item -whatif $_ $_.name" :)

Ik heb dit zo even uit mijn hoofd geschreven

[ Voor 12% gewijzigd door Alex) op 30-03-2009 09:45 ]

We are shaping the future


  • spone
  • Registratie: Mei 2002
  • Niet online
Probeer dit eens:
for /F "tokens=2 delims=_" %A IN ('DIR /B *.jpg') DO rename *_%A %A

[ Voor 9% gewijzigd door spone op 30-03-2009 09:51 ]

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512


  • Bob_check_
  • Registratie: Februari 2009
  • Laatst online: 02-10-2024
Dankjewel voor de replies,
for /F "tokens=2 delims=_" %A IN ('DIR /B *.jpg') DO rename *_%A %A

ik neem aan dat ik die B moet veranderen in 'DIR /B ?
Als ik daar alleen mijn map invul werkt het niet..
stomme vraag waarschijnlijk maar wat moet ik daar precies invullen?

  • Bob_check_
  • Registratie: Februari 2009
  • Laatst online: 02-10-2024
ignore mijn laatste post,
ik heb even wat verder gezocht en die dir/b moest ik laten staan.
het enige wat ik moest veranderen was overal waar %A stond een extra % neerzetten omdat het een .bat bestand was. Nu werkt het, thanks!

  • spone
  • Registratie: Mei 2002
  • Niet online
Inderdaad, wanneer je het vanuit een batchfile draait heb je een extra '%' nodig. Vanaf de commandline niet.

i5-14600K | 32GB DDR5-6000 | RTX 5070 - MacBook Pro M1 Pro 14" 16/512

Pagina: 1