我對批處理編程非常陌生,我試圖編寫一個假病毒的批處理文件。我需要從前面的命令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