2013-12-22 83 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