verificar e distorcer novos arquivos adicionados

2
Como vou automaticamente verificar todos os arquivos que foram adicionados ao diretório e, em seguida, distorcê-lo imediatamente? Porque todos os dias eu estou baixando arquivos hdf e deformando-o de vez em quando é uma perda de tempo. É por isso que eu preciso disso em lote e automático.

Obrigado antecipadamente!

script:

set in_path=path_to_input
set out_path=path_to_output

md %out_path%
cd /d %in_path%

FORFILES /m *A1_AC*.hdf /C "cmd /c gdalwarp -geoloc -t_srs EPSG:4326 -te 113.205 1.120 157.105 2.005 HDF4_SDS:hdf:@file:01 %out_path%\@fname.tif"*
    
por user 21.10.2014 / 11:14

1 resposta

0

você pode classificar o conteúdo do diretório pela criação ( /tc ) date ( /-od ) (descendente, mais novo primeiro)

dir /o-d /tc

em seguida, analise o primeiro ( data ) e / ou o segundo campo ( time ) e compare com a data atual ( %date% ) e tempo ( %time% ) com if operador de comparação:

for /f "tokens=1,2,5" %a in ('dir /-b /o-d /tc') do @if %a==%date:~4% (if %b==%time:~0,5% (echo %c))

seleciona os campos primeiro ( data ), segundo ( tempo ) e quinto ( nome do arquivo ), se a condição for verdadeira gera o último ( %c )

notas

    O
  • prefixando uma variável % para o local for é necessário se o código é colocado em um script ( .bat file)
  • tempo ( tempo curto em intl.cpl ) na máquina deve estar no formato H:mm tt (H = 24), pois a saída de dir depende dele
  • :~ in %date% e %time% dentro do código é o operador de manipulação de string ( substring ) para fazer com que seu valor esteja de acordo com o formato de data e hora na saída de dir
  • tarefa agendada para verificar eventos em base temporal, e a execução do código / script adequadamente pode ser criada com o comando schtasks external ( %windir%\system32\schtasks.exe )
por 21.10.2014 / 12:21