1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

[ Help ] Batch

Discussão em 'Programação' iniciada por silversk8ter, 18 de Novembro de 2007. (Respostas: 4; Visualizações: 623)

  1. silversk8ter

    silversk8ter I folded Myself

    Viva!
    Preciso de ajuda para criar um batch que faça a comparação com o nome de vários pc's.. [ambiente windows]

    Tipo:

    If %computername% = xpto ou xpto2 ou xpto3 start acção
    If not exit


    Alguém q me esclareça esta pequena dúvida?

    Obrigado.
     
    Última edição: 18 de Novembro de 2007
  2. kzip

    kzip Power Member

    talvez:

    Código:
    @ECHO OFF
    IF %computername% == xpto1  GOTO START_ACCAO
    IF %computername% == xpto2  GOTO START_ACCAO
    IF %computername% == xpto3  GOTO START_ACCAO
    IF %computername% == xpto4  GOTO START_ACCAO
    IF %computername% == xpto5  GOTO START_ACCAO
    GOTO QUIT_ACCAO
    :START_ACCAO
    «fazer qualquer coisa»
    :QUIT_ACCAO
     
  3. kzip

    kzip Power Member

    ou mais «elegante»:

    Código:
    @ECHO OFF
    FOR %%i IN (xpto1, xpto2, xpto3, xpto4) DO IF %computername% == %%i «o comando a executar»
     
  4. silversk8ter

    silversk8ter I folded Myself

    Viva!
    Desde já obrigado pela ajuda...

    Experimentei como me aconselhaste, mas sem resultado...
    Que estarei a fazer mal?

    Código:

    @ECHO OFF
    FOR %%i IN (nome_da_makina) DO IF %computername% == %%i start teste.exe


    O nome da makina é o nome real da mákina...
    Não posso iniciar um *.exe a partir dum batch?...deu noutros casos...n percebo.
     
    Última edição: 19 de Novembro de 2007
  5. silversk8ter

    silversk8ter I folded Myself


    Err!
    Está perfeito!...era isto mesmo..!
    Estava era a errar na medida em q esta coisa (pelos vistos) é case-sensitive...

    Mto obrigado & :kfold:
     

Partilhar esta Página