Volledige versie bekijken : rename scriptje



Niko
26 August 2014, 11:56
Naar aanleiding van http://www.minatica.be/threads/81886-verschillende-bestanden-hernoemen zat ik te denken aan eventueel een .bat bestandje te maken dat eerst de originele naam vraagt, en daarna de nieuwe naam en als je dan op enter drukt dat hij opnieuw een originele naam vraagt om dan opnieuw de nieuwe naam te vragen.

wat ik nog weet van .bat files is dat ze er ongeveer zo it zien:


@echo Filerenamer
@echo Airportcodes: EBBR = Brussels Airport, EBMB = Melsbroek Military Airport, EHAM = Amsterdam Schiphol, EGGL = London Heathrow, EBAW = Antwerp International Airport, EBOS = Ostend Airport, more on http://en.wikipedia.org/wiki/List_of_airports_in_Belgium
@echo __________________________________________________ ___________________________
@echo
@echo
@echo Enter filename to rename
???????????????????????????????????
@echo Enter new name
???????????????????????????????????
@echo File renamed. Rename other file? y/n
???????????????????????????????????


In plaats van de vraagtekens gaat dan uiteraard nog wat anders moeten komen, maar dat kan ik me niet meer herinneren, en ik vind het niet op het net ook niet.
Bij dan de vraag of er nog een bestand hernoemd moet worden is het dan de bedoeling dus dat hij de voorgaande vragen opnieuw stelt als y gegeven wordt, bij n dat hij bevestiging vraagt om af te sluiten

Niko
26 August 2014, 13:07
het gedeelte van de y/n vraag is denk ik in orde al

@echo off:start
cls
echo Filerenamer
echo Airportcodes: EBBR = Brussels Airport, EBMB = Melsbroek Military Airport, EHAM = Amsterdam Schiphol,
echo EGGL = London Heathrow, EBAW = Antwerp International Airport, EBOS = Ostend Airport
echo More codes on http://en.wikipedia.org/wiki/List_of_airports_in_Belgium
pause
echo Rename aother file? y/n
set /p choose=
if %choose%==y goto :start
echo Press any key to exit.
Pause
:exit

Nu nog er voor zorgen dat ik de originele bestandsnaam kan ingeven en dan de nieuwe bestandsnaam

Niko
26 August 2014, 14:25
Al voor wat opmaak gezorgd ook (het oog wil ook wat :p )
nu nog de ???'s ingevuld krijgen


@echo off
:start
cls
echo ************************************************** **************************************
echo * FILERENAMER *
echo * *
echo * Belgian Airport ICAO codes *
echo * -Bevekom EBBE -Bierset EBLG -Deurne EBAW *
echo * -Charleroi EBCI -Grimbergen EBGB -Hasselt EBZH *
echo * -Koksijde EBFN -Kortrijk/Wevelgem EBKT -Leopoldsburg/Beverlo EBLE *
echo * -Melsbroek EBMB -Moorsele EBMO -Oostende EBOS *
echo * -Saint-Ghislain EBSG -Namen EBNM -Zaventem EBBR *
echo * -Florennes EBFS -Genk EBZW -Kleine-Brogel EBKB *
echo * -Malle/Zoersel EBZR -Zuienkerke EBZU *
echo ************************************************** **************************************
pause
echo What file do you like to rename?
????????
echo How would you like to name it? (number_Airline_Type_Tailnumber_date_ICAO)
????????
echo Rename another file? y/n
set /p choose=
if %choose%==y goto :start
echo Press any key to exit.
Pause
:exit

Niko
26 August 2014, 17:37
De oplossing: (na wat zoekwerk en hier op het forum op een of ander scriptje terechtgekomen te zijn, waar k dingen heb uitgehaald om het te testen)



@echo off
:start
cls
echo ************************************************** **************************************
echo * FILERENAMER *
echo * *
echo * Belgian Airport ICAO codes *
echo * -Bevekom EBBE -Bierset EBLG -Deurne EBAW *
echo * -Charleroi EBCI -Grimbergen EBGB -Hasselt EBZH *
echo * -Koksijde EBFN -Kortrijk/Wevelgem EBKT -Leopoldsburg/Beverlo EBLE *
echo * -Melsbroek EBMB -Moorsele EBMO -Oostende EBOS *
echo * -Saint-Ghislain EBSG -Namen EBNM -Zaventem EBBR *
echo * -Florennes EBFS -Genk EBZW -Kleine-Brogel EBKB *
echo * -Malle/Zoersel EBZR -Zuienkerke EBZU *
echo ************************************************** **************************************
pause
echo What file do you like to rename?
set /p name1=
echo How would you like to name it? (number_Airline_Type_Tailnumber_date_ICAO)
set /p name2=
rename %name1% %name2%.JPG
echo Rename another file? y/n
set /p choose=
if %choose%==y goto :start
echo Press any key to exit.
Pause
:exit