Pessoal,
Estou com uma dúvida. Tenho um Script CMD para criação que cria algumas tarefas no Windows Scheduler,
schtasks /create /sc monthly /mo first /d mon /st 08:30 /rl highest /tn \FuncaoSaaS\Expurgo_Pastas_Backup_HML /tr "C:\SistemasHML\Util\Expurgo_Backup.bat" /ru %COMPUTERNAME%\JobService /rp S@47W#Z46@S /f
Basicamente o que eu preciso é que ele além de criar a tarefa no Scheduler, ele crie a bat que o Scheduler trará:
"Expurgo_Backup.bat"
com essas informações:
@echo off
set mes=%date:~3,2%
set AnoAtual=%Date:~6,4%
set /a AnoPassado=%AnoAtual% - 1
set /a AnoRetrasado=%AnoAtual% - 2
set /a TresAnosAtras=%AnoAtual% - 3
if %mes%==07 rmdir /S /Q C:\SistemasHML\Backup\%AnoAtual%\01 C:\SistemasHML\Backup\%AnoPassado% C:\SistemasHML\Backup\%AnoRetrasado% C:\SistemasHML\Backup\%TresAnosAtras%
Eu achei um jeito usando o powershell:
powershell -command "ni C:\Sistemas\Util\Expurgo_Backup_HML.bat -v '
@echo off
set mes=%date:~3,2%
set AnoAtual=%Date:~6,4%
set /a AnoPassado=%AnoAtual% - 1
set /a AnoRetrasado=%AnoAtual% - 2
set /a TresAnosAtras=%AnoAtual% - 3
if %mes%==07 rmdir /S /Q C:\SistemasHML\Backup\%AnoAtual%\01 C:\SistemasHML\Backup\%AnoPassado% C:\SistemasHML\Backup\%AnoRetrasado% C:\SistemasHML\Backup\%TresAnosAtras%' "
Mas não funciona bem dentro do .BAT, conseguem ajudar?