Mover o conteúdo da pasta para a nova pasta nomeada pelo timestamp

0

Eu preciso mover o conteúdo de uma pasta, digamos que C:\MyContent para outra pasta diga C:\April-13-03_163000 . A pasta de destino deve ser criada no momento da movimentação com base no registro de data e hora. O formato da pasta deve ser MONTH-YY-DD_HHMMSS .

Eu criei um script em lote com a ajuda de isso

for /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%b-%%c-%%a)
for /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a)
mkdir C:\%mydate%_%mytime%
move C:\MyContent\*.* C:\%mydate%_%mytime%\ /y

Mas o script acima está criando a pasta como 04-2013-03_1630 . Como obter o formato de nomenclatura desejado?

    
por DDK 03.04.2013 / 15:19

1 resposta

1

O caminho mais simples seria adicionar o seguinte:

if %bb%==01 set bb=January
if %bb%==02 set bb=February
....

e assim por diante antes do comando set mydate=%%b-%%c-%%a . Provavelmente existem soluções mais legais, mas isso deve ser bom.

    
por 03.04.2013 / 15:55