我对批处理编程非常陌生,我试图编写一个假病毒的批处理文件。我需要从前面的命令IPCONFIG
获得IP address
到变量VarIP
。你可以帮我吗?在bat命令文件中读出前面的命令
我的代码:
echo off
echo Trying to hack your computer
ipconfig
echo Now hacking your IP
ping -t VarIP
echo on
pause
我对批处理编程非常陌生,我试图编写一个假病毒的批处理文件。我需要从前面的命令IPCONFIG
获得IP address
到变量VarIP
。你可以帮我吗?在bat命令文件中读出前面的命令
我的代码:
echo off
echo Trying to hack your computer
ipconfig
echo Now hacking your IP
ping -t VarIP
echo on
pause
这是非常简单的使用find
消除,你不想要的,然后使用for
命令提取输出线从中提取任何控制台命令输出的一部分通过find
发现该行的一部分:
@echo off
setlocal ENABLEDELAYEDEXPANSION
for /f "tokens=2 delims=:" %%i in ('ipconfig ^| find /i "IPv4 Address"') do (set VarIP=%%i&set VarIP=!VarIP: =!)
ping -t !VarIP!
endlocal
希望你只是建立在一个朋友搞恶作剧,并没有达到任何东西更恶毒。
另一个版本没有 “标记” 为NT:
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('ipconfig ^| find /i "IPv4 Address"') do (set VarIP=!%%a%!)
ping -t %VarIP%
这是获得IP信息的有效方法:
@echo off
for /f "tokens=2,3 delims={,}" %%a in ('"WMIC NICConfig where IPEnabled="True" get IPAddress /value | find "I" "') do echo IPv4 %%~a IPV6 %%~b
pause