У меня есть следующий код. Я пытаюсь изменить сервер имен, а затем сослаться на команду nslookup, чтобы использовать этот сервер имен, но он не работает, т.е. возвращает ошибку, что nslook не существует.

@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

1 ответ1

1

Почему DosKey?... в пакетном режиме они имеют свою собственную систему макросов: SET VAR = и% 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
    )
)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .