Что я пытаюсь сделать, это ускорить мои результаты чтения командного файла.Ускорение чтения результатов в пакетном скрипте
Я пытаюсь получить разные значения с помощью команд netsh, а затем представить их в консоли сценария, но это займет много времени. Ниже представлена небольшая часть моего сценария, чтобы получить эту идею. (это всего лишь небольшая часть, я фактически получаю около 50 различных значений и использую больше команд netsh)
Кто-нибудь знает способ ускорить процесс?
.
.
.
netsh interface ipv4 show config %AdapterLAN% >temp
for /f "tokens=3" %%i in ('findstr "IP Address" temp') do set ip=%%i
echo. IP Address : %ip%
for /f "tokens=5 delims=) " %%i in ('findstr "Subnet Prefix" temp') do set mask=%%i
echo. Mask : %mask%
for /f "tokens=3" %%i in ('findstr "Gateway:" temp') do set gateway=%%i
echo. Gateway : %gateway%
for /f "tokens=1,5,6" %%a in ('findstr "DNS" temp') do set dns1=%%a&set dns5=%%b&set dns6=%%c
If "%dns1%"=="Statically" set dns=%dns5%
if "%dns1%"=="DNS" set dns=%dns6%
echo. DNS Server : %dns%
for /f "tokens=3" %%i in ('findstr "Gateway Metric" temp') do set GMetric=%%i
for /f "tokens=2" %%i in ('findstr "InterfaceMetric" temp') do set IMetric=%%i
set /a metricLAN=Gmetric + imetric
echo. Metric : %metricLAN%
for /f "tokens=3" %%i in ('find "DHCP enabled" temp') do set LANDHCP=%%i
If "%dns1%"=="Statically" set xx=Static
if "%dns1%"=="DNS" set xx=DHCP
If /i %LANDHCP%==No set LANDHCP=Static
if /i %LANDHCP%==YES set LANDHCP=DHCP
echo. Obtained IP : %LANDHCP%
echo. Obtained DNS : %xx%
for /f "tokens=3 delims=," %%a in ('getmac /v /fo csv ^| find """%AdapterLAN-without-Q%""" ') do set macLAN=%%a
echo. MAC-Addres : %macLAN%
del temp
.
.
.
netsh wlan show profile >temp
.
Do a similar process of getting values from another netsh command sent them
in the temp file …echo the one I want on the screen ..delete the file etc.
Попробуйте выполнить каждый блок 'netsh' параллельно, используя' start/b '% ~ 0 "actionXX', добавьте' if not'% 1 "==" "goto% 1' в начале файла bat, добавьте' : action1 и т. д. для блоков. Чтобы сигнализировать о завершении каждого раздела, вы можете создать временный файл, который быстро сравнивается с 'netsh'. – wOxxOm