carloazeglio
2007-07-16 12:45:18 UTC
Ho bisogno di modificare il nome di un file (miofile.txt) aggiungendovi la
data.
Ho trovato questo batch che fa il set delle variabili ma ad un certo punto
si blocca!
Qualcuno mi aiuta? Grazie in anticipo!
carloazeglio
-------
REM @echo off
setlocal
set yyyy=
set $tok=1-3
for /f "tokens=1 delims=.:/-, " %%u in ('date /t') do set $d1=%%u
if "%$d1:~0,1%" GTR "9" set $tok=2-4
for /f "tokens=%$tok% delims=.:/-, " %%u in ('date /t') do (
for /f "skip=1 tokens=2-4 delims=/-,()." %%x in ('echo.^|date') do (
set %%x=%%u
set %%y=%%v
set %%z=%%w
set $d1=
set $tok=))
if "%yyyy%"=="" set yyyy=%yy%
if /I %yyyy% LSS 100 set /A yyyy=2000 + 1%yyyy% - 100
set /a mm=1%mm% - 100
set /a dd=1%dd% - 100
echo ren C:\miofile.txt C:\miofile%dd%-%mm%-%yyyy%.txt
:end
-------
data.
Ho trovato questo batch che fa il set delle variabili ma ad un certo punto
si blocca!
Qualcuno mi aiuta? Grazie in anticipo!
carloazeglio
-------
REM @echo off
setlocal
set yyyy=
set $tok=1-3
for /f "tokens=1 delims=.:/-, " %%u in ('date /t') do set $d1=%%u
if "%$d1:~0,1%" GTR "9" set $tok=2-4
for /f "tokens=%$tok% delims=.:/-, " %%u in ('date /t') do (
for /f "skip=1 tokens=2-4 delims=/-,()." %%x in ('echo.^|date') do (
set %%x=%%u
set %%y=%%v
set %%z=%%w
set $d1=
set $tok=))
if "%yyyy%"=="" set yyyy=%yy%
if /I %yyyy% LSS 100 set /A yyyy=2000 + 1%yyyy% - 100
set /a mm=1%mm% - 100
set /a dd=1%dd% - 100
echo ren C:\miofile.txt C:\miofile%dd%-%mm%-%yyyy%.txt
:end
-------