Ciao a tutti!
avrei bisogno di una mano per la corretta compilazione di un file .batch.
L'obiettivo dell'attività è molto semplice: settimanalmente copiare una cartella da un path di origine ad uno di destinazione.
Nello spiecifico la cartella è nominata con il mese_giorno (ad esempio 05_ 06) e per questo vorrei creare
una macrovariabile che si valorizza automaticamente con la data odierna per poi spostare il contenuto della cartella da A --> B.
Vorrei capire (visto che sono neofita a dir poco):
1) come creare la macrovar per la data (in modo da non dover cambiare ogni settimana la data a mano)
2) come copiare l'intera cartella ed il suo contenuto (sono tutti file .csv) da A --> B.
Di seguito quello che ho provato a fare autonomamente (scopiazzando qui e lì) ma con scarso risultato.
L'errore che mi viene su cmd è che non trova il percorso
set newdate=%date:~-4%.%date:~3,2%.%date:~0,2%
:: yesterday date
@echo off
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%" ::yyyy year variable
set "MM=%result:~4,2%" ::mm month variable
set "DD=%result:~6,2%" ::dd day variable
set "datetimef=%yyyy%.%mm%.%dd%" ::create a new variable year.month.day
set "mesegiorno=%mm%_%dd%" ::create a new variable year.month.day
echo %mesegiorno%
copy "C:\Users\Luca\Desktop\serie a\%mesegiorno%" "C:\Users\Luca\Desktop\serie a\prova"
Non capisco dove sbaglio
Potete aiutarmi?
Grazie Mille
Luca
avrei bisogno di una mano per la corretta compilazione di un file .batch.
L'obiettivo dell'attività è molto semplice: settimanalmente copiare una cartella da un path di origine ad uno di destinazione.
Nello spiecifico la cartella è nominata con il mese_giorno (ad esempio 05_ 06) e per questo vorrei creare
una macrovariabile che si valorizza automaticamente con la data odierna per poi spostare il contenuto della cartella da A --> B.
Vorrei capire (visto che sono neofita a dir poco):
1) come creare la macrovar per la data (in modo da non dover cambiare ogni settimana la data a mano)
2) come copiare l'intera cartella ed il suo contenuto (sono tutti file .csv) da A --> B.
Di seguito quello che ho provato a fare autonomamente (scopiazzando qui e lì) ma con scarso risultato.
L'errore che mi viene su cmd è che non trova il percorso
set newdate=%date:~-4%.%date:~3,2%.%date:~0,2%
:: yesterday date
@echo off
set day=-1
echo >"%temp%\%~n0.vbs" s=DateAdd("d",%day%,now) : d=weekday(s)
echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^& right(100+month(s),2)^& right(100+day(s),2)
for /f %%a in ('cscript /nologo "%temp%\%~n0.vbs"') do set "result=%%a"
del "%temp%\%~n0.vbs"
set "YYYY=%result:~0,4%" ::yyyy year variable
set "MM=%result:~4,2%" ::mm month variable
set "DD=%result:~6,2%" ::dd day variable
set "datetimef=%yyyy%.%mm%.%dd%" ::create a new variable year.month.day
set "mesegiorno=%mm%_%dd%" ::create a new variable year.month.day
echo %mesegiorno%
copy "C:\Users\Luca\Desktop\serie a\%mesegiorno%" "C:\Users\Luca\Desktop\serie a\prova"
Non capisco dove sbaglio
Potete aiutarmi?
Grazie Mille
Luca