una volta ero bravo in batch, ora so darti solo le grandi linee...
Codice:
:inizio
ECHO Ridenominazione guidata lista di file in %~f1
ECHO ---------------------------------
ECHO Opzioni disponibili:
ECHO.
ECHO 1)Rinominare abcde.*
ECHO 2)Rinominare *.abc
ECHO 3)Rinominare *abc.*
ECHO 4)Rinominare abc*.*
ECHO.
ECHO.
@ECHO off
set scelta=
set /p scelta=Specificate l'opzione desiderata e premete INVIO:
if not '%scelta%'=='' set scelta=%scelta:~0,1%
if '%scelta%'=='1' goto rin1
if '%scelta%'=='2' goto rin2
if '%scelta%'=='3' goto rin3
if '%scelta%'=='4' goto rin4
ECHO.
ECHO "%scelta%" non e' un numero di opzione valido, riprova.
ECHO.
goto inizio
:rin1
ECHO.
ECHO Rinominare abcde.*
ECHO.
set originale=
set /p originale=Digita la stringa dei file originali e premi INVIO:
set modificare=
set /p modificare=Digita la stringa di modifica e premi INVIO:
ren %originale%.* %modificare%.*
goto end
:rin2
ECHO.
ECHO Rinominare *.abc
ECHO.
set originale=
set /p originale=Digita l'estensione originale e premi INVIO:
set modificare=
set /p modificare=Digita l'estensione modificata e premi INVIO:
ren *.%originale% *.%modificare%
goto end
:rin3
ECHO.
ECHO Rinominare *abcde.*
ECHO.
set originale=
set /p originale=Digita la stringa dei file originali e premi INVIO:
set modificare=
set /p modificare=Digita la stringa di modifica e premi INVIO:
ren *%originale%.* *%modificare%.*
goto end
:rin4
ECHO.
ECHO Rinominare abcde*.*
ECHO.
set originale=
set /p originale=Digita la stringa dei file originali e premi INVIO:
set modificare=
set /p modificare=Digita la stringa di modifica e premi INVIO:
ren %originale%*.* %modificare%*.*
:end
%~f1, e tutti gli altri, sono variabili "predefinite by M$ per indicare nome cartella del momento, nome files, eccetera eccetera.
trovi tutto cercando "comandi batch" o "sintassi batch" o "variabili batch" su google, e aprendo i link che puntano a siti M$ con tutte le liste.
Quote:
set variabile=
set /p variabile=
|
č valido per UNA variabile INTEGER con UNA cifra.
non so se vada anche per le stringhe, non credo proprio.
magari alla fine (sotto :end)puoi cacciare anche un
dir /p
per controllare immediatamente il risultato dell'operazione.
cerca.
ciao