Ir para conteúdo
Fórum Script Brasil
  • 0

Programação Batch - Dos [resolvido]


Urso_Polar

Pergunta

Bom dia amigos! estou num dilema. Estou criando um instalador/configurador em BATCH para o BROFFICE, aqui na empresa.

segue meu prog:

:MENU

CLS

@ECHO OFF

TITLE MENU DE INSTALACAO DO BROFFICE SUITE - 4 TECH

@COLOR 17

ECHO ============================================

ECHO = 4 TECH - SOLUCOES EM INFORMATICA =

ECHO ============================================

ECHO = INSTALACAO DO BROFFICE SUITE =

ECHO ============================================

@ECHO.

ECHO ============================================

ECHO = ESCOLHA UMA OPCAO: =

ECHO ============================================

ECHO = 1 - LIBERACAO DE CACHE DE INSTALACAO =

ECHO = 2 - AJUSTE NA INSTALACAO =

ECHO = =

ECHO = 3 - INSTALACAO DO CORRETOR ORTOGRAFICO =

ECHO = 4 - INSTALACAO DOS DICIONARIOS TEMATICOS =

ECHO = =

ECHO = 5 - CRIACAO DOS DIRETORIOS =

ECHO = 6 - INSTALACAO DOS JORNAIS DE CONSULTA =

ECHO = =

ECHO = 7 - INSTALACAO DOS OPEN-CLIPARTS =

ECHO = 8 - INSTALACAO DAS APOSTILAS =

ECHO = =

ECHO = S - SAIR DO MENU DE INSTALACAO =

ECHO ============================================

@ECHO.

SET Choice=

SET /P Choice= DIGITE A OPCAO:

IF NOT '%Choice%'=='' SET Choice=%Choice:~0,1%

IF /I '%Choice%'=='1' GOTO 1

IF /I '%Choice%'=='2' GOTO 2

IF /I '%Choice%'=='3' GOTO 3

IF /I '%Choice%'=='4' GOTO 4

IF /I '%Choice%'=='5' GOTO 5

IF /I '%Choice%'=='6' GOTO 6

IF /I '%Choice%'=='7' GOTO 7

IF /I '%Choice%'=='8' GOTO 8

IF /I '%Choice%'=='S' GOTO S

@ECHO.

@ECHO.

@ECHO "%Choice%" não E UMA OPCAO VALIDA - TENTE NOVAMENTE!!

@ECHO.

@PAUSE

GOTO MENU

:S

@COLOR 27

CLS

@ECHO ON

@TITLE S - SAIR DO MENU DE INSTALACAO

@ECHO.

@ECHO OBRIGADO POR UTILIZAR O BROFFICE!!

@ECHO.

@ECHO "PRESSIONE QUALQUER TECLA PARA SAIR >>"

@PAUSE > NUL

@ECHO.

EXIT

:1

@COLOR 87

CLS

@ECHO ON

@TITLE 1 - LIBERACAO DE CACHE DE INSTALACAO

@ECHO.

@PAUSE

@ECHO.

@CD\

@C:

@RD /S /Q BROFFICE

@ECHO.

@ECHO LIBERACAO DE CACHE DE INSTALACAO CONCLUIDA.

@ECHO.

@PAUSE

GOTO MENU

:2

@COLOR 07

CLS

@ECHO ON

@TITLE 2 - AJUSTE NA INSTALACAO

@ECHO.

@PAUSE

@ECHO.

@ECHO ESTA OPCAO REMOVE A ASSOCIACAO DA PASTA COMPACTADA COM O WINDOWS XP, POR QUESTOES DE SEGURANCA NO BROFFICE. RECOMENDA-SE A INSTALACAO DE UM COMPACTADOR-DESCOMPACTADOR, DO TIPO WINRAR OU 7-ZIP.

@ECHO.

@PAUSE

@ECHO.

@regsvr32 /u %windir%\system32\zipfldr.dll

@ECHO.

@PAUSE

@ECHO.

@ECHO AJUSTE FEITO COM SUCESSO.

@ECHO.

@PAUSE

GOTO MENU

:3

@COLOR 87

CLS

@ECHO ON

@TITLE 3 - INSTALACAO DO CORRETOR ORTOGRAFICO

@ECHO.

@PAUSE

@ECHO.

@IF NOT EXIST C:\ARQUIV~1\BROFFI~1.3\SHARE\DICT\OOO ECHO O CAMINHO não FOI ENCONTRADO!! VERIFIQUE SE O MESMO EXISTE!! APERTE CRTL+C PARA ABORTAR E DIGITE S!!

@ECHO.

@PAUSE

@ECHO.

@ECHO DIGITE A LETRA DA UNIDADE DE CDROM (EXEMPLO: D:):

@ECHO.

@SET /P UNICD=

@ECHO.

@%UNICD%

@ECHO.

@CD ORTO\

@ECHO.

@PAUSE

@ECHO.

@COPY *.* C:\ARQUIV~1\BROFFI~1.3\SHARE\DICT\OOO /Y

@ECHO.

@ECHO ARQUIVOs COPIADOS COM SUCESSO.

@ECHO.

@PAUSE

@ECHO.

@ECHO ATENCAO!! AGORA ABRA O BROFFICE.ORG WRITER, VA EM FERRAMENTAS - OPCOES - CONFIGURACOES DE IDIOMA - IDIOMA. NA OPCAO OCIDENTAL, DEVE ESTAR EM PORTUGUES (BRASIL).

@ECHO.

@PAUSE

@ECHO.

@ECHO DICIONARIO INSTALADO COM SUCESSO. não ESQUECA DE FAZER A VERIFICACAO DA MENSAGEM ANTERIOR!!

@ECHO.

@PAUSE

GOTO MENU

:4

@COLOR 07

CLS

@ECHO ON

@TITLE 4 - INSTALACAO DOS DICIONARIOS TEMATICOS

@ECHO.

@PAUSE

@ECHO.

@IF NOT EXIST C:\ARQUIV~1\BROFFI~1.3\SHARE\WORDBOOK\PT-BR\ ECHO O CAMINHO não FOI ENCONTRADO!! VERIFIQUE SE O MESMO EXISTE!! APERTE CRTL+C PARA ABORTAR E DIGITE S!!

@ECHO.

@PAUSE

@ECHO.

@ECHO DIGITE A LETRA DA UNIDADE DE CDROM (EXEMPLO: D:):

@ECHO.

@SET /P UNICD2=

@ECHO.

@%UNICD2%

@ECHO.

@CD DICIONARIOS\

@ECHO.

@PAUSE

@ECHO.

@COPY *.* C:\ARQUIV~1\BROFFI~1.3\SHARE\WORDBOOK\PT-BR\ /Y

@ECHO.

@ECHO ARQUIVOS COPIADOS COM SUCESSO.

@ECHO.

@PAUSE

@ECHO.

@ECHO NO BROFFICE.ORG WRITER, EM FERRAMENTAS - OPCOES - RECURSOS DE VERIFICACAO ORTOGRAFICA - DICIONARIOS DEFINIDOS PELO USUARIO, MARQUE TODOS.

@ECHO.

@PAUSE

@ECHO.

@ECHO REALIZOU O PROCEDIMENTO ANTERIOR?

@ECHO.

@PAUSE

@ECHO.

@ECHO OS DICIONARIOS TEMATICOS ESTAO PRONTO PARA USO.

@ECHO.

@PAUSE

GOTO MENU

:5

@COLOR 87

CLS

@ECHO ON

@TITLE 5 - CRIACAO DOS DIRETORIOS

@ECHO.

@PAUSE

@ECHO.

@IF NOT EXIST C:\ARQUIV~1\BROFFI~1.3\SHARE\ ECHO O CAMINHO não FOI ENCONTRADO!! VERIFIQUE SE O MESMO EXISTE!! APERTE CRTL+C PARA ABORTAR E DIGITE S!!

@ECHO.

@PAUSE

@ECHO.

@CD\

c:

@ECHO.

@CD ARQUIV~1\BROFFI~1.3\SHARE\

@ECHO.

@MD APOSTILAS-BROFFICE

@ECHO.

@MD JORNAIS-DE-CONSULTA-BROFFICE

@ECHO.

@CD GALLERY

@ECHO.

@MD CLIPARTS

@ECHO.

@ECHO DIRETORIOS CRIADOS COM SUCESSO.

@ECHO.

@PAUSE

GOTO MENU

:6

@COLOR 07

CLS

@ECHO ON

@TITLE 6 - INSTALACAO DOS JORNAIS DE CONSULTA

@ECHO.

@PAUSE

@ECHO.

@IF NOT EXIST C:\ARQUIV~1\BROFFI~1.3\SHARE\JORNAIS-DE-CONSULTA-BROFFICE\ ECHO O CAMINHO não FOI ENCONTRADO!! VERIFIQUE SE O MESMO EXISTE!! APERTE CRTL+C PARA ABORTAR E DIGITE S!!

@ECHO.

@PAUSE

@ECHO.

@ECHO DIGITE A LETRA DA UNIDADE DE CDROM (EXEMPLO: D:):

@ECHO.

@SET /P UNICD3=

@ECHO.

@%UNICD3%

@ECHO.

@CD JORNAL\

@ECHO.

@PAUSE

@ECHO.

@COPY *.* C:\ARQUIV~1\BROFFI~1.3\SHARE\JORNAIS-DE-CONSULTA-BROFFICE\

@ECHO.

@ECHO JORNAIS COPIADOS COM SUCESSO.

@ECHO.

@PAUSE

@ECHO.

@ECHO.

@C:

@ECHO.

@CD C:\ARQUIV~1\BROFFI~1.3\SHARE\JORNAIS-DE-CONSULTA-BROFFICE\

@ECHO.

@COPY *.LNK C:\

@ECHO.

@PAUSE

@ECHO.

@ECHO FORAM CRIADOS LINKS DOS JORNAIS DE CONSULTA DO BROFFICE EM C:\. VOCE PODE COPIAR ESTES ATALHOS PARA AREA DE TRABALHO.

@ECHO.

@PAUSE

@ECHO.

@ECHO OS JORNAIS DE CONSULTA FORAM INSTALADOS COM SUCESSO.

@ECHO.

@PAUSE

GOTO MENU

:7

@COLOR 87

CLS

@ECHO ON

@TITLE 7 - INSTALACAO DOS OPEN-CLIPARTS

@ECHO.

@PAUSE

@ECHO.

@IF NOT EXIST C:\ARQUIV~1\BROFFI~1.3\SHARE\GALLERY\CLIPARTS\ ECHO O CAMINHO não FOI ENCONTRADO!! VERIFIQUE SE O MESMO EXISTE!! APERTE CRTL+C PARA ABORTAR E DIGITE S!!

@ECHO.

@PAUSE

@ECHO.

@ECHO DIGITE A LETRA DA UNIDADE DE CDROM (EXEMPLO: D:):

@ECHO.

@SET /P UNICD4=

@ECHO.

@%UNICD4%

@ECHO.

@CD OPENCLIPARTS\

@ECHO.

@PAUSE

@ECHO.

@ECHO AGUARDE. COPIANDO OS OPEN-CLIPARTS... APROVEITE PARA IR TOMAR UM CAFE ; )

@ECHO.

@PAUSE

@ECHO.

@xCOPY /E /C /H /Y *.* C:\ARQUIV~1\BROFFI~1.3\SHARE\GALLERY\CLIPARTS\

@ECHO.

@ECHO OPEN-CLIPARTS COPIADOS COM SUCESSO.

@ECHO.

@CD ..

@ECHO.

@ECHO LEIA COM ATENCAO O ARQUIVO EXPLICATIVO A SEGUIR.

@ECHO.

@PAUSE

@ECHO.

@ABRE OPENCLIPARTS.RTF

@ECHO.

@PAUSE

@ECHO.

@ECHO SEGUIU AS ORIENTACOES DO ARQUIVO ?

@ECHO.

@PAUSE

@ECHO.

@ECHO INSTALACAO DOS OPEN-CLIPARTS CONCLUIDO.

@ECHO.

@PAUSE

GOTO MENU

:8

@COLOR 07

CLS

@ECHO ON

@TITLE 8 - INSTALACAO DAS APOSTILAS

@ECHO.

@PAUSE

@ECHO.

@IF NOT EXIST C:\ARQUIV~1\BROFFI~1.3\SHARE\APOSTILAS-BROFFICE\ ECHO O CAMINHO não FOI ENCONTRADO!! VERIFIQUE SE O MESMO EXISTE!! APERTE CRTL+C PARA ABORTAR E DIGITE S!!

@ECHO.

@PAUSE

@ECHO.

@ECHO DIGITE A LETRA DA UNIDADE DE CDROM (EXEMPLO: D:):

@ECHO.

@SET /P UNICD5=

@ECHO.

@%UNICD5%

@ECHO.

@CD APOSTILAS\

@PAUSE

@xCOPY /E /C /H /Y *.* C:\ARQUIV~1\BROFFI~1.3\SHARE\APOSTILAS-BROFFICE\

@ECHO.

@C:

@ECHO.

@CD ARQUIV~1\BROFFI~1.3\SHARE\APOSTILAS-BROFFICE\

@ECHO.

@XCOPY APOSTILAS-BROFFICE.LNK C:\

@ECHO.

@ECHO FOI CRIADO UM LINK EM C:\ , CHAMADO APOSTILAS-BROFFICE. NESTE ATALHO, VOCE ACESSA AS APOSTILAS DO BROFFICE. VOCE PODE COPIAR ESTE ATALHO PARA AREA DE TRABALHO.

@ECHO.

@PAUSE

@ECHO.

@ECHO AS APOSTILAS FORAM INSTALADAS COM SUCESSO.

@ECHO.

@PAUSE

GOTO MENU

Meu problema é: preciso descobrir a letra da unidade de cd do user. tipo: e: , f: , etc...

usando o comando set /p unicd= e depois %unicd%, funciona na primeira vez. se eu executar o resto do codigo..não funciona mais! é como se a variavel só ficasse disponível uma vez! e mesmo q eu crie outras, não funciona!

Obrigado desde já!

------------------- EDIT ------------------

arrumei já usando um set unicd= antes do set /p unicd=

Editado por Urso_Polar
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0
Guest LORD Ð

AEW CARA!

ate pouco tempo eu tambem tinha esse probleminha, porque quando ia fazer meus virus em batch ( hihihhihhihi)

eu não tinha como saber qual a partição que o usuario tinha colocado meu virus. mas so que pensando um pouco

consegui desenvolver uma maneira simples e que funciona. Anota o codigo AE:

se tu quiser obter a partição onde teu batch está , usa o codigo:

@ECHO. >> SINAL.SIN

REM ISSO CRIA UM ARQUIVO SINALIZADOR

IF EXIST C:\SINAL.SIN SET PART="C:\"

IF EXIST D:\SINAL.SIN SET PART="D:\"

IF EXIST E:\SINAL.SIN SET PART="E:\"

IF EXIST F:\SINAL.SIN SET PART="F:\"

IF EXIST G:\SINAL.SIN SET PART="G:\"

IF EXIST H:\SINAL.SIN SET PART="H:\"

REM TODAS AS PARTIÇÕES POSSÍVEIS DEPOIS...

IF EXIST Z:\SINAL.SIN SET PART="Z:\"

DEL SINAL.SIN

----------------------------------------------------------------------------------------------------------------------------------

Depois disso, tu usa o "%PART%" onde tu quiser no programa que você estará usando a partição do seu batch

*********************************************************************************************

se estiver procurando somente a partição onde o Windows está instalado use:

CD %WINDIR%

CD..

@ECHO. >> SINAL.SIN

REM ISSO CRIA UM ARQUIVO SINALIZADOR

IF EXIST C:\SINAL.SIN SET PART="C:\"

IF EXIST D:\SINAL.SIN SET PART="D:\"

IF EXIST E:\SINAL.SIN SET PART="E:\"

IF EXIST F:\SINAL.SIN SET PART="F:\"

IF EXIST G:\SINAL.SIN SET PART="G:\"

IF EXIST H:\SINAL.SIN SET PART="H:\"

REM TODAS AS PARTIÇÕES POSSÍVEIS DEPOIS...

IF EXIST Z:\SINAL.SIN SET PART="Z:\"

DEL SINAL.SIN

-----------------------------------------------------------------------------------------------------------------------------

espero que eu tenha ajudado! boa sorte!

Link para o comentário
Compartilhar em outros sites

  • 0
Guest LORD Ð

mas como você que ultilizar uma unidade de cdrom use o seguinte comando:

REM CRIE NO SEU CD DE INSTALAÇÃO ALGUM ARQUIVO SINALIZADOR (EXEMPLO SINAL.SIN)

IF EXIST D:\SINAL.SIN SET PART="D:\"

IF EXIST E:\SINAL.SIN SET PART="E:\"

IF EXIST F:\SINAL.SIN SET PART="F:\"

IF EXIST G:\SINAL.SIN SET PART="G:\"

IF EXIST H:\SINAL.SIN SET PART="H:\"

REM TODAS AS LETRAS QUE VOCE QUISER INSERIR DEPOIS...

IF EXIST Z:\SINAL.SIN SET PART="Z:\"

--------------------------------------------------------------------------------------------------------------------------------

e ai tu usa o "%PART%" onde tu quiser no teu programa que você com certeza estará usando seu cd!

:closedeyes:

falou!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...