Hét vraag- en antwoordplatform van Nederland

Voordat ik een programma opstart moet er een naamswijziging plaats vinden op 2 bestanden. Hoe doe ik dit via een .bat?

Hieronder een voorbeeld, het gaat niet om msn.

@echo off

====
<=== Hier moet een bestand van naam gewijzigd worden

===

start "Messenger" "C:\Program Files\Windows Live\Messenger\msnmsgr.exe"
timeout /T 10

Verwijderde gebruiker
14 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Het beste antwoord

Naast de aanhalingstekens (zie Cryo) zou ik ook nog checken of het bestand bestaat:

@echo off
If Exist "C:\Program Files\WhereIsIt\bestand.ext" rename "C:\Program Files\WhereIsIt\bestand.ext" nieuwenaam.ext

Toegevoegd na 39 seconden:
Dit gebruik ik zelf zo doorgaans...
rose
14 jaar geleden

Andere antwoorden (3)

Dat kan met het Dos commando 'ren' of 'rename'.
REN [drive:][path][directoryname1 | filename1] [directoryname2 | filename2]
Verwijderde gebruiker
14 jaar geleden
rename c:\chope hope
Verwijderde gebruiker
14 jaar geleden
Bij het veranderen van de naam van een bestand, kun je het beste aanhalingstekens rond de bestandsnaam zetten. Dit is NODIG bij bestanden die spaties of speciale tekens in de naam hebben; bij bestanden die dat niet hebben, zijn de aanhalingstekens niet nodig, maar nog wel toegestaan. Het veiligste is daarom, ze simpelweg altijd te gebruiken.

Jouw .bat wordt dan:

@echo off
ren "C:\map 1\nog iets\oude naam.abc" "nieuwe naam.abc"

Als je het bestand ook nog ergens anders heen wilt verplaatsen, moet je move gebruiken in plaats van ren .
Cryofiel
14 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing