Copia arquivos para locais diferentes criados uma hora Ago [duplicado]

1

Eu quero criar um arquivo de lote para copiar arquivos de um local para outro que são criados uma hora atrás. Eu tentei usar xcopy / d mas não aceita tempo.

Você pode por favor sugerir.

obrigado.

    
por Subroto 11.12.2014 / 15:36

1 resposta

0

O Windows 7 oferece um novo shell mais poderoso que o DOS clássico, chamado PowerShell. O PowerShell pode ser aberto com o atalho "Menu Iniciar > Todos os programas > Ferramentas administrativas > Windows PowerShell".

Você precisará executar esse comando uma vez para permitir que os scripts sejam executados no seu computador:

Set-ExecutionPolicy RemoteSigned

Em seguida, basta criar o script (extensão de arquivo .ps1) e as seguintes linhas de código excluirão arquivos com mais de uma hora em uma pasta específica:

$myFolder = 'C:\Temp'
$filesToDelete = Get-ChildItem -Path $myFolder | Where-Object {$_.PSIsContainer -eq $false -and $_.LastWriteTime -lt $(Get-Date).AddHours(-1)}
$filesToDelete | Remove-Item -Force

Substitua "C: \ Temp" pelo caminho da sua pasta.

Seja cauteloso com esse script, ele excluirá os arquivos sem avisar.

    
por 11.12.2014 / 16:42