none
Script para Comando SET (obter variáveis de ambiente) RRS feed

  • Pergunta

  • Alguém pode ajudar na formulação de um script para salvar os resultados do comando "SET" (utilizado via cmd somente o comando, não preciso de nenhum parametro) em uma unidade de rede.

    Obrigado

    terça-feira, 24 de novembro de 2015 14:16

Respostas

  • Entendi.

    Nesse caso acho que será bem simples.

    Use apenas o comando ECHO para mostrar o valor da variável, e já salvar o resultado em um arquivo .TXT

    Exemplo:

    echo %logonserver% >> c:\Logs\log%computername%.txt

    No DOS você trabalha com as variáveis entre o símbolo de porcentagem.
    O comando ECHO mostra uma mensagem, ou o valor da variável.
    As setas (>>) salvam o resultado no local especificado. Neste caso na pasta C:\Logs, onde o nome do arquivo salvo será logNomeDoComputador.txt.

    Note que:
    Se você utilizar a seta duas vezes (>>), o resultado será adicionado a um arquivo já existente.
    Se você utilizar a seta apenas uma vez (>), o resultado substituirá todo o conteúdo do arquivo existente pelo novo resultado.

    Veja se está claro e se consegues fazer o que precisa.

    Att,


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    • Marcado como Resposta Tchule Ribeiro quinta-feira, 26 de novembro de 2015 12:42
    quarta-feira, 25 de novembro de 2015 09:47

Todas as Respostas

  • Olá,

    Não entendi o que exatamente você quer fazer. Pode ser mais específico?

    Resultado do que você está tentando adquirir?


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    terça-feira, 24 de novembro de 2015 14:26
  • Olá, sim!

    O comando SET, trás todas as variáveis de ambiente de seu computardor, certo?

    Ex:

    C:\>set
    ALLUSERSPROFILE=C:\Prog
    APPDATA=H:\AppData
    CommonProgramFiles=C:\P
    CommonProgramFiles(x86)
    CommonProgramW6432=C:\P
    COMPUTERNAME=xxxxxxx....

    (preciso especificamente dessas duas informações abaixo de todos os usuários)

    LocalSiteID= xxxxxxxxxxxxx
    LOGONSERVER=\\xxxxxxxxx

    .....

    E assim vai com mais um monte de informações. Preciso dessas informações de 50 usuários, como esse comando tem que ser rodado localmente, pretendo disponibilizar o script e fazer com que o resultado seja salvo em uma unidade de rede onde todos tenham permissão para isso.

    Obrigado

    terça-feira, 24 de novembro de 2015 14:41
  • Entendi.

    Nesse caso acho que será bem simples.

    Use apenas o comando ECHO para mostrar o valor da variável, e já salvar o resultado em um arquivo .TXT

    Exemplo:

    echo %logonserver% >> c:\Logs\log%computername%.txt

    No DOS você trabalha com as variáveis entre o símbolo de porcentagem.
    O comando ECHO mostra uma mensagem, ou o valor da variável.
    As setas (>>) salvam o resultado no local especificado. Neste caso na pasta C:\Logs, onde o nome do arquivo salvo será logNomeDoComputador.txt.

    Note que:
    Se você utilizar a seta duas vezes (>>), o resultado será adicionado a um arquivo já existente.
    Se você utilizar a seta apenas uma vez (>), o resultado substituirá todo o conteúdo do arquivo existente pelo novo resultado.

    Veja se está claro e se consegues fazer o que precisa.

    Att,


    Att, Paulo Rocha MCP | MCDST | MCSA Server 2012

    • Marcado como Resposta Tchule Ribeiro quinta-feira, 26 de novembro de 2015 12:42
    quarta-feira, 25 de novembro de 2015 09:47
  • Ola,

    No final, foi bastante simples :-). Eu usei: set >> \\meu servidor\SET_all_Computers.txt.

    O que posso usar para dar um espaço entre uma informação já contida e outra nova? Vou utilizar com ">>" para ir adiocionando todas as informações no mesmo aquivo.

    Obrigado.

    quarta-feira, 25 de novembro de 2015 13:37