Basta salvar como .bat e colocar no agendador de tarefas. É bem provável que não funcione com XP. Se você tiver interessado eu posso explicar como agendar o .bat, eu vou configurar neste momento para executar sempre que ligar o PC.
Esse bat procura os arquivos na pasta marcada e faz o backup criando pastas com dia e hora.
::Batch que faz backup de saves de emuladores.
::A variavel pastaraiz eh onde sera feita a busca dos arquivos, inclusive subpastas.
::A pastabackup eh a pasta onde sera colocado todos os backups, ela deve existir.
::Coloque as extensoes de arquivo para backup entre ponto e virgula ;
@echo off
cls
set pastaraiz=G:\Emuladores
set pastabackup=L:\BackupSaves
set extensoes=.srm;.sav;.eep;.sra
::set extensoes=.srm;.sav;.eep;.sra;.fla;.mpk
setlocal ENABLEDELAYEDEXPANSION
set data=%DATE:/=-%
set hora=%TIME:~0,8%
set hora=%hora::=%
set titulo=%data% %hora%
set lista=loglist %titulo%.txt
:: Listar todos os arquivos
for %%e in (%extensoes%) do (
dir "%pastaraiz%\*%%e" /b /s >> "%pastabackup%\%lista%"
)
md "%pastabackup%\%titulo%"
:: Ler o arquivo com o nome dos arquivos a serem copiados
for /F "usebackq delims==" %%a in ("%pastabackup%\%lista%") do (
endlocal
xcopy "%%a" "%pastabackup%\%titulo%" /D /Y
setlocal ENABLEDELAYEDEXPANSION
)
Não esqueça de alterar a pastaraiz e pastabackup.
Eu vou melhorar a bat com o tempo. Não sei se é possível mas pretendo fazer com que quando abrimos um tipo de emulador ative a bat para salvar de hora em hora(ou em 30min.), e quando fechar para a bat.
Xpath
<QueryList>
<Query Id="0" Path="Application">
<Select Path="Application">*[System[(Level=4 or Level=0) and (EventID=9010)] and EventData[Data="zsnesw.exe"]]</Select>
</Query>
</QueryList>