2013-12-22 100 views
0

我对批处理编程非常陌生,我试图编写一个假病毒的批处理文件。我需要从前面的命令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 

回答

0

这是非常简单的使用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 

希望你只是建立在一个朋友搞恶作剧,并没有达到任何东西更恶毒。

0

另一个版本没有 “标记” 为NT:

setlocal enabledelayedexpansion 
for /f "delims=" %%a in ('ipconfig ^| find /i "IPv4 Address"') do (set VarIP=!%%a%!) 
ping -t %VarIP% 
0

这是获得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