none
Perguntar caminho para usuário RRS feed

  • Pergunta

  • Olá pessoal

    Gostaria de meu script de instalação o usuário fornecer o caminho, onde encontra-se a pasta com o pacote padrão de programas a serem instalados e a letra a qual será mapeada. É possível?

    Atualmente, no meu script, encontra-se assim o comando o qual quero reformular:

    :rede
    ::Mapeando unidade de rede
    net use x: "\\server\pacote padrao de programas"
    ::Unidade de rede mapeada
    x:
    cd Programas

    Neste caso, não dou a possibilidade ao usuário de especificar o caminho e a letra, porque já está setado para "\\server\pacote padrao de programas" e a letra "x".

    Desde já agradeço.


    Jonas Moura


    • Editado Fábio JrModerator quarta-feira, 2 de maio de 2012 02:52 Alterado Titulo, muito genérico
    segunda-feira, 30 de abril de 2012 12:13

Respostas

  • Jonas,

    Se quiser continuar utilizando .BAT experimente o SET /P (P de prompt)

    @echo off
    
    set /P Diretorio="Informe o caminho do mapeamento (exemplo \\servidor\share) : "
    set /p Letra="Informe a letra do mapeamento (exemplo X:): "
    
    ::Mapeando unidade de rede
    net use %Letra% "%Diretorio%"
    
    
    %Letra%
    cd Programas


    Fábio de Paula Junior

    • Marcado como Resposta Jonas Moura quinta-feira, 3 de maio de 2012 03:24
    quarta-feira, 2 de maio de 2012 03:00
    Moderador

Todas as Respostas

  • Boa Noite Jonas,

    Acho que seria mais ou menos isso que você queria...

    qualquer coisa é só falar...

    Set ObjShell = CreateObject("WScript.Shell")
    Set Rede = CreateObject("WScript.Network")
    Set FSODrive= CreateObject("Scripting.FileSystemObject")
    
    strLetra= InputBox("Digite a Letra para o Mapeamento."& Chr(13) & Chr(13) & "Ex: X - Não é necessário colocar os 2 pontos (:)","..::: MAPEAMENTO :::..")
    if strLetra = "" then
    wscript.quit
    end if
    strDiretorio= InputBox("Digite o Diretório para o Mapeamento."& Chr(13) & Chr(13) &" Ex: \\server\Diretorio","..::: MAPEAMENTO :::..")
    if strDiretorio = "" then
    wscript.quit
    end if
    	If not FSODrive.DriveExists(strLetra & ":") Then
    		'wscript.echo "O Mapeamento não existe, criando... "
    		Rede.MapNetworkDrive strLetra & ":", strDiretorio, False
    		objShell.Run strLetra & ":"
    			else
    		MsgBox "Já existe um Mapeamento com a Letra " & strLetra & ":",64,"..::: MAPEAMENTO :::.."
    	End If
    wscript.quit

    terça-feira, 1 de maio de 2012 21:22
  • Jonas,

    Se quiser continuar utilizando .BAT experimente o SET /P (P de prompt)

    @echo off
    
    set /P Diretorio="Informe o caminho do mapeamento (exemplo \\servidor\share) : "
    set /p Letra="Informe a letra do mapeamento (exemplo X:): "
    
    ::Mapeando unidade de rede
    net use %Letra% "%Diretorio%"
    
    
    %Letra%
    cd Programas


    Fábio de Paula Junior

    • Marcado como Resposta Jonas Moura quinta-feira, 3 de maio de 2012 03:24
    quarta-feira, 2 de maio de 2012 03:00
    Moderador
  • Boa Noite Jonas,

    Acho que seria mais ou menos isso que você queria...

    qualquer coisa é só falar...

    Set ObjShell = CreateObject("WScript.Shell")
    Set Rede = CreateObject("WScript.Network")
    Set FSODrive= CreateObject("Scripting.FileSystemObject")
    
    strLetra= InputBox("Digite a Letra para o Mapeamento."& Chr(13) & Chr(13) & "Ex: X - Não é necessário colocar os 2 pontos (:)","..::: MAPEAMENTO :::..")
    if strLetra = "" then
    wscript.quit
    end if
    strDiretorio= InputBox("Digite o Diretório para o Mapeamento."& Chr(13) & Chr(13) &" Ex: \\server\Diretorio","..::: MAPEAMENTO :::..")
    if strDiretorio = "" then
    wscript.quit
    end if
    	If not FSODrive.DriveExists(strLetra & ":") Then
    		'wscript.echo "O Mapeamento não existe, criando... "
    		Rede.MapNetworkDrive strLetra & ":", strDiretorio, False
    		objShell.Run strLetra & ":"
    			else
    		MsgBox "Já existe um Mapeamento com a Letra " & strLetra & ":",64,"..::: MAPEAMENTO :::.."
    	End If
    wscript.quit

    Me desculpe a ignorância, mas sou novo no ramo de 'scripts' e já vi várias vezes esse tipo de linguagem que vocês usam, igual a essa que o Aparecido usou.
    Que linguagem é essa? Pelo que eu vejo, é mais complexa que um simples .BAT. Parece ser mais abrangente, ter mais opções, comandos. Também se possível, aceito sugestões de leitura na internet para aprender mais desse tipo de linguagem. Obrigado a vocês!


    Jonas Moura

    quinta-feira, 3 de maio de 2012 03:24
  • Jonas,

    Se quiser continuar utilizando .BAT experimente o SET /P (P de prompt)

    @echo off
    
    set /P Diretorio="Informe o caminho do mapeamento (exemplo \\servidor\share) : "
    set /p Letra="Informe a letra do mapeamento (exemplo X:): "
    
    ::Mapeando unidade de rede
    net use %Letra% "%Diretorio%"
    
    
    %Letra%
    cd Programas


    Fábio de Paula Junior

    Sua resposta é a que eu queria ter, porém, como digitei na resposta do nosso amigo acima, gostaria de aprender mais essa outra linguagem. Obrigado

    Jonas Moura

    quinta-feira, 3 de maio de 2012 03:25
  • Jonas,

    A linguagem que o Aparecido utilizou é o VBScript, realmente mais poderosa que o batch. 

    Vale a pena aprender VBScript e também a mais nova que o PowerShell, você encontra informações sobre as duas no site Script Center.

    A melhor delas é a que resolve o seu problema, a que vc se sente mais a vontade para trabalhar, eu tenho utilizado as três (batch, VBScript e PowerShell).

    Script Center

    http://technet.microsoft.com/pt-br/scriptcenter/bb410849


    Fábio de Paula Junior

    quinta-feira, 3 de maio de 2012 12:34
    Moderador
  • Jonas,

    A linguagem que o Aparecido utilizou é o VBScript, realmente mais poderosa que o batch. 

    Vale a pena aprender VBScript e também a mais nova que o PowerShell, você encontra informações sobre as duas no site Script Center.

    A melhor delas é a que resolve o seu problema, a que vc se sente mais a vontade para trabalhar, eu tenho utilizado as três (batch, VBScript e PowerShell).

    Script Center

    http://technet.microsoft.com/pt-br/scriptcenter/bb410849


    Fábio de Paula Junior

    Obrigado pela explicação e pela sugestão de leitura, porém, nesse site os 'tutorias' são apenas em inglês. Alguma outra sugestão? Até entendo algo, porém é incômodo.


    Jonas Moura

    quinta-feira, 3 de maio de 2012 18:08
  • Boa noite Jonas,

    você pode copiar todo o Cod colar no Bloco de Notas e salvar com a extensão .vbs, por exemplo como "Mapeamento.vbs".

    realmente essa linguagem é muito bacana.

    http://www.siban.com.br/destaque/21_carta.pdf

    tem esse tutorial em português servira para você começa a entender melhor....


    quinta-feira, 3 de maio de 2012 23:14
  • Boa noite Jonas,

    você pode copiar todo o Cod colar no Bloco de Notas e salvar com a extensão .vbs, por exemplo como "Mapeamento.vbs".

    realmente essa linguagem é muito bacana.

    http://www.siban.com.br/destaque/21_carta.pdf

    tem esse tutorial em português servira para você começa a entender melhor....


    Bom dia Aparecido,

    Obrigado pelo tutorial, porém somente a partir da página 25 que realmente me interessou. Lógica de programação e algoritmos já estudei, pois no meu curso já tive aula de programação em C, e recentemente em Delphi (que por sinal, é uma bost*. Desculpe). O que me importa é entender o que é cada linha.

    Exemplo:

    Set ObjShell = CreateObject("WScript.Shell") Set Rede = CreateObject("WScript.Network") Set FSODrive= CreateObject("Scripting.FileSystemObject")

    O que é 'ObjShell'? 'FSODriver'? Variáveis?

    Coisas do tipo, aprender desde o principio.

    Que nem quando aprende-se HTML. Começa pelo...

    <HEAD>

    <Title>

    </title>

    <Background=...>

    <Body>

    Olá

    </body>

    </head>

    Geralmente os tutorias de HTML ensinam o que é 'body', 'head'.. blá blá blá

    Gostaria algo do tipo, só que para VBScript. Creio eu que deve ter uma lista enorme com comandos. Já procurei pela internet, mas nada muito explicado.

    Obrigado.


    Jonas Moura

    sexta-feira, 4 de maio de 2012 14:41
  • Jonas,

    Postaram um link hoje no fórum que pode ser útil pra você.

    http://www.criarweb.com/visual_basic/


    Fábio de Paula Junior

    quinta-feira, 10 de maio de 2012 11:31
    Moderador
  • Jonas,

    Postaram um link hoje no fórum que pode ser útil pra você.

    http://www.criarweb.com/visual_basic/


    Fábio de Paula Junior

    Obrigado Fábio, já estou dando uma olhada no conteúdo e de inicio gostei!

    Jonas Moura

    quinta-feira, 10 de maio de 2012 12:34