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?