none
.bat para comparar dois arquivos e substituir RRS feed

  • Pergunta

  • Bom dia

    Estou fazendo um .bat com a seguinte sintaxe:

    comp "C:\Program Files\Venda Ambulante\Venda Ambulante.exe" "\\desenv\util\Programas\Venda Ambulante\AA_v3.exe"
    IF "%errorlevel%"=="1" (

    "C:\Program Files\WinRar\winrar.exe" a -agDDMMYYYY;HH-MM  "C:\Users\agrosys\Documents\BackUp\VendaAmbulante.rar" "C:\Program Files\Venda Ambulante\*.*"

    robocopy "\\desenv\util\Programas\Venda Ambulante" "C:\Program Files\Venda Ambulante"

    net use \\desenv\IPC$ /D

    START C:\Progress\OpenEdge\bin\prowin32.exe

    EXIT

    Porém, quando ele termina de executar o comando "comp" ele pergunta se eu quero comprar outro arquivo. Tem como "burlar" essa pergunta para ir diretamente ao próximo passo?

    terça-feira, 9 de fevereiro de 2016 13:17

Todas as Respostas

  • Abaixo segue uma forma de fazer isso usando PowerShell comparando a última data de escrita entre os arquivos:

    $SourceFile = Get-Item "\\ServerName\FolderName\FileName.extension"
    $TargetFile = Get-Item "C:\Program File\FolderName\FileName.extension"
    If ($TargetFile.LastWriteTime -lt $SourceFile.LastWriteTime) {
        Move-Item "C:\Program File\FolderName\FileName.extension" "C:\Program File\FolderName\BACKUP\FileName.extension" -Confirm:$false | Out-Null
        Copy-Item "\\ServerName\FolderName\FileName.extension" "C:\Program File\FolderName\FileName.extension" -Force | Out-Null
    }

    quarta-feira, 10 de fevereiro de 2016 17:25
  • Fernando,

    Utilize o echo N com pipe, assim:

    @ECHO N | comp "C:\Program Files\Venda Ambulante\Venda Ambulante.exe" "\\desenv\util\Programas\Venda Ambulante\AA_v3.exe"


    Fábio de Paula Junior


    segunda-feira, 29 de fevereiro de 2016 18:03
    Moderador