Arquivo em lote para copiar um arquivo de um local para outro com um nome de pasta gerado automaticamente

1

Então eu corro um servidor de jogo e tive um problema ultimamente com informações corrompidas. Eu atualmente tenho um arquivo bat executando para reiniciar automaticamente o programa se / quando ele cair. Gostaria de adicionar a esse arquivo para também copiar um arquivo de salvamento específico e salvar este arquivo em uma pasta diferente que contém a data e a hora da cópia. Eu encontrei um pouco de informação sobre a cópia de um arquivo e isso parece bastante fácil, no entanto eu não tenho certeza sobre como fazer com que o arquivo bat crie uma nova pasta para este arquivo toda vez que for executado.

    
por Tim 09.01.2015 / 03:46

1 resposta

1

@ECHO OFF
SET  src=D:\source
SET bdir=D:\backup

SET pre=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-
SET pst=.%TIME:~3,2%.%TIME:~6,2%

IF "%time:~0,1%" GTR "0"  SET bf=
@ECHO OFF
SET  src=D:\source
SET bdir=D:\backup

SET pre=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%-
SET pst=.%TIME:~3,2%.%TIME:~6,2%

IF "%time:~0,1%" GTR "0"  SET bf=%pre%%TIME:~0,2%%pst%
IF "%time:~0,1%" LSS "0" SET bf=%pre%0%TIME:~1,1%%pst%

xcopy /krchief /z /-y %src% %bdir%\%bf% >> %bdir%\%bf%.log
%TIME:~0,2%%pst% IF "%time:~0,1%" LSS "0" SET bf=%pre%0%TIME:~1,1%%pst% xcopy /krchief /z /-y %src% %bdir%\%bf% >> %bdir%\%bf%.log

resultado:

    
por 09.01.2015 / 04:20