none
Criar script (.bat) de logon para copiar arquivos para pasta Program Files e Program Files (x86) RRS feed

  • Pergunta

  • Caros, 

    Estou precisando criar um script de logon que irá copiar 4 arquivos para a pasta Program Files (se o SO for 32 bits) e Program Files (x86) (se o SO for 64). 

    Criei o código abaixo, porém não esta funcionando.

           

    @echo off

    :_Verifying1
    echo Checking for SO Version Installed: 
    echo -----------------------------------------------

    if exist "C:\Program Files\Microsoft Office (x86)\Document Themes 14" 

    (goto _x86) else (goto _x86)

    echo.

    :_x86
    echo "temas": 
    echo ----------------------- 

    :: Copying Files
    PushD \\vulcano\NETLOGON\Temas 
    xcopy "\\vulcano\NETLOGON\Temas\*.*" "C:\Program Files

    \Microsoft Office\Document Themes 14"

    PopD
    echo.

    (goto _Exit)

    :_x64
    echo "temas":
    echo ----------------------- 
    :: Copying Files
    PushD \\vulcano\NETLOGON\Temas
    xcopy "\\vulcano\NETLOGON\Temas\*.*" "C:\Program Files 

    (x86)\Microsoft Office\Document Themes 14"
    PopD
    echo.
    (goto _Exit)

    :_Exit

    Podem me ajudar?

    Grato

    sexta-feira, 11 de janeiro de 2013 12:07

Respostas

  • Felipe,

    tente esta versão simplificada

    @echo off
    
    
    :: Primeiro seta na variavel _PROGRAMFILES c\ o programfiles correto
    IF DEFINED PROGRAMFILES(x86) (
      SET "_PROGRAMFILES=%PROGRAMFILES(x86)%"
    ) ELSE (
      SET "_PROGRAMFILES=%PROGRAMFILES%"
    )
    
    echo %_PROGRAMFILES%
    
    :: Copying Files
    xcopy "\\vulcano\NETLOGON\Temas\*.*" "%_PROGRAMFILES%\Microsoft Office\Document Themes 14"
    


    Fábio de Paula Junior

    sexta-feira, 11 de janeiro de 2013 19:51
    Moderador

Todas as Respostas

  • Felipe,

    tente esta versão simplificada

    @echo off
    
    
    :: Primeiro seta na variavel _PROGRAMFILES c\ o programfiles correto
    IF DEFINED PROGRAMFILES(x86) (
      SET "_PROGRAMFILES=%PROGRAMFILES(x86)%"
    ) ELSE (
      SET "_PROGRAMFILES=%PROGRAMFILES%"
    )
    
    echo %_PROGRAMFILES%
    
    :: Copying Files
    xcopy "\\vulcano\NETLOGON\Temas\*.*" "%_PROGRAMFILES%\Microsoft Office\Document Themes 14"
    


    Fábio de Paula Junior

    sexta-feira, 11 de janeiro de 2013 19:51
    Moderador
  • Se não funcionar apague a  primeira linha (@echo off) execute o script a partir de um prompt e envie aqui pro fórum toda a saída que apareceu no prompt.

    Fábio de Paula Junior

    sexta-feira, 11 de janeiro de 2013 19:54
    Moderador