Chamando um alias em um arquivo de lote

0

Eu tenho o seguinte código. Eu estou tentando mudar o servidor de nomes e, em seguida, referencie o comando nslookup para usar esse servidor de nomes, mas ele não funciona, ou seja, ele retorna o erro que nslook não existe.

@ECHO OFF
@DOSKEY NSLOOK=NSLOOKUP $* 1.2.3.4
FOR /F %%i in (servers.txt) do FOR /F "delims=: tokens=2" %%j in (
  'nslook %%i ^| find "Name:"'
) do @echo %%j >> dns.txt 2>> error.txt
    
por PeanutsMonkey 25.02.2014 / 01:27

1 resposta

1

Por que o DosKey? ... em lote eles têm seu próprio sistema de macro: SET VAR = e% VAR%

set nslook=nslookup
for /F %%i in (servers.txt) do (
    for /F "tokens=2 delims=: " %%j in ('%nslook% %%i  2^>^>error.txt ^| find "Name:"') do (
        echo %%j >> dns.txt
    )
)
    
por 25.02.2014 / 05:51