BlackTDN Search

segunda-feira, 16 de janeiro de 2012

BlackTDN :: Atualizando o RPO via Batch

Para quem é da antiga e não está muito familiarizado com o Windows PowerShell, segue um exemplo de Batch para a “atualização” do RPO.

considerando:

que o ambiente de compilação possua a seguinte configuração para a chave “SourcePath”:

[compila]

;SourcePath=D:\Totvs\Protheus10\apos\apo_cmp
SourcePath=D:\Totvs\Protheus10\apos\apo_hml
;SourcePath=D:\Totvs\Protheus10\apos\apo_prg

e, no  ambiente de produção:

[environment]

;SourcePath=D:\Totvs\Protheus10\apos\apo_001
;SourcePath=D:\Totvs\Protheus10\apos\apo_002
;SourcePath=D:\Totvs\Protheus10\apos\apo_003
SourcePath=D:\Totvs\Protheus10\apos\apo_004

o “script” para o Batch.

atualiza.bat

@echo off
color 0A
title Conditional copy apos
 
:start
echo What would you like to do?
echo.
echo 1. copiar de apo_cmp
echo 2. copiar de apo_hml
echo 3. copiar de apo_prg
echo.
echo 0. Quit
echo.
 
set /p choice="Enter your choice: "
if %choice%==1 goto cmp
if %choice%==2 goto hml
if %choice%==3 goto prg
if %choice%==0 goto exit
echo Invalid choice: %choice%
echo.
pause
cls
goto start
 
:cmp
cd apo_001
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_002
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_003
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_004
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_hml
xcopy ..\apo_cmp\*.* /s /c /y /d
cd ..\apo_prg
xcopy ..\apo_cmp\*.* /s /c /y /d
cd..
goto exit

:hml
cd apo_001
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_002
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_003
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_004
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_cmp
xcopy ..\apo_hml\*.* /s /c /y /d
cd ..\apo_prg
xcopy ..\apo_hml\*.* /s /c /y /d
cd..
goto exit

:prg
cd apo_001
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_002
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_003
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_004
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_cmp
xcopy ..\apo_prg\*.* /s /c /y /d
cd ..\apo_hml
xcopy ..\apo_prg\*.* /s /c /y /d
cd..
goto exit

:exit
color 0f
echo.
pause
cls
exit

[]s
иαldσ dj

4 comentários:

  1. E aí Naldo, blz? Cara, algumas pessoas já me perguntaram o que é o PowerShell para que serve e como usá-lo, será que não vale um tópico sobre este assunto? Abraços. Rleg.

    ResponderExcluir
  2. Hehehe.. fala ae Lee!!!!
    Quem é das antigas sempre re-abre o velho bau do tesouro! Abraço

    ResponderExcluir
  3. De fato. Vambora desvendar o PowerShell e mostrar a maravilha que é e as mágicas que podemos fazer ao dominá-lo. Dominando-o dominamos o SO.

    []s
    иαldσ dj

    ResponderExcluir
  4. E aí Rleg! Os exemplos em PowerShell foram o suficiente?

    []s
    иαldσ dj

    ResponderExcluir