LgPack
15-09-2020, 08:48
Добрый день. Помогите пожалуйста разобраться в этом вопросе.
Необходимо вытащить данные по IP в файле 66.txt. В файле IP в таком виде:
192.168.1.10
192.168.1.11
192.168.1.12
При выполнении кода, создается пустой файл 66_1.txt
Почему-то игнорируются данные с файла 66.txt
Если вставить в -r: ip address, то данные считываются. Но мне нужны чтобы отрабатывался по списку IP, а не один IP адрес. Что не так в коде?
@echo off
set "kods=.1.3.6.1.2.1.25.3.2.1.3.1 "
for /f "delims=" %%e in (66.txt) do call :p "%%~e"
>66_1.txt (for /f "delims=" %%k in ('E:\snmpget.exe -r:%%e -c:"public" -o:%kods%^|more +5') do echo Модель печатного оборудования_%%k)
set "kods=.1.3.6.1.4.1.253.8.53.13.2.1.6.1.20.1"
for /f "delims=" %%e in (66.txt) do call :p "%%~e"
>66_1.txt (for /f "delims=" %%k in ('E:\snmpget.exe -r:%%e -c:"public" -o:%kods%^|more +5') do echo Общее количество счетчика_%%k)
exit
:p
>nul ping -n 4 "%~1" || >>66_1.txt echo ND
exit/b
Необходимо вытащить данные по IP в файле 66.txt. В файле IP в таком виде:
192.168.1.10
192.168.1.11
192.168.1.12
При выполнении кода, создается пустой файл 66_1.txt
Почему-то игнорируются данные с файла 66.txt
Если вставить в -r: ip address, то данные считываются. Но мне нужны чтобы отрабатывался по списку IP, а не один IP адрес. Что не так в коде?
@echo off
set "kods=.1.3.6.1.2.1.25.3.2.1.3.1 "
for /f "delims=" %%e in (66.txt) do call :p "%%~e"
>66_1.txt (for /f "delims=" %%k in ('E:\snmpget.exe -r:%%e -c:"public" -o:%kods%^|more +5') do echo Модель печатного оборудования_%%k)
set "kods=.1.3.6.1.4.1.253.8.53.13.2.1.6.1.20.1"
for /f "delims=" %%e in (66.txt) do call :p "%%~e"
>66_1.txt (for /f "delims=" %%k in ('E:\snmpget.exe -r:%%e -c:"public" -o:%kods%^|more +5') do echo Общее количество счетчика_%%k)
exit
:p
>nul ping -n 4 "%~1" || >>66_1.txt echo ND
exit/b