Arquivo em lote modificado e criado data [duplicado]

0

Estou usando o BulkFileChanger, mas quero usá-lo melhor. Meu sistema operacional atual é o Windows 7.

Eu tenho um diretório de arquivos com um nome começando com este formato MMDDYY_nameoffile. Quero alterar as datas criadas e modificadas do arquivo usando os oito primeiros caracteres de string do nome do arquivo como a data.

Depois de olhar para alguns dos outros que o David postou, escrevi um pouco mais de código. Ainda não funciona como um arquivo bat. dirname é o caminho do diretório que eu usarei.

@echo off
setlocal enabledelayedexpansion
FOR /R dirpath %F in (*.*) DO (SET FNAME=%~nF SET MM=%FNAME:~0,2% SET DD=%FNAME:~2,2% SET YY=%FNAME:~4,2% nircmd.exe setfiletime %F "%DD% %MM%-20%YY% 00:00:00" "%DD%-%MM%-20%YY% 00:00:00")

Acho que há algo errado na maneira como estou configurando a variável FNAME, e possivelmente algo errado na maneira como estou tentando chamar o nircmd.exe, que está na pasta C: / Windows. Existe uma solução?

    
por alrightgame 15.10.2015 / 16:22

0 respostas

Tags