2016-04-16 36 views
2

因此,這裏有一個想法, 我試圖從Cmd中獲取一個變量,例如IPv4,並且能夠在新窗口中ping它。如何在CMD窗口中獲取IPV4變量並在新的CMD窗口中Ping命令

通過運行命令並獲取該命令的特定部分,並能夠在新命令行中將其作爲新的可投入項輸入以便執行某個操作,該邏輯會是什麼。

又如:

  1. 查找計算機名稱。
  2. 將命令運行到計算機名稱末尾的數字。

我目前正在下載Visual Basics軟件,因爲它看起來可能是我可能需要的語言,但非常困惑。

有沒有人有什麼基本的想法,我可以使用或有這樣的例子?

回答

2

你可以嘗試這樣的事情:

@Echo off 
Color 0A & Mode con cols=80 lines=15 
Title How to grab IPv4 
::********************************** 
::Method1 
::********************************** 
echo( 
echo Method 1 with arp -a 
echo( 
For /f "tokens=2 delims= " %%a in ('arp -a ^|findstr /i "Interface"') do (set IP=%%a) 
Echo The Local IPv4 adress is : %IP% 
pause 
Cls 
Call:PingHost %IP% 
pause 
::********************************** 
::Method2 
::********************************** 
cls 
echo( 
echo Method 2 with ipconfig 
for /f "tokens=1-2 delims=:" %%a in ('ipconfig^|find "IPv4"') do (
    set ip=%%b 
) 
set ip=%ip:~1% 
echo( 
echo The Local IPv4 adress is : %ip% 
pause 
Cls 
Call:PingHost %IP% 
pause 
::********************************** 
::Method3 by Stephan 
::********************************** 
cls 
echo( 
echo Method 3 with %%computername%% = %computername% 
for /f "tokens=2 delims=[]" %%i in ('ping -4 -n 1 %computername%') do set ip=%%i 
echo( 
echo The Local IPv4 adress is : %ip% 
pause 
Cls 
Call:PingHost %IP% 
Pause 
exit 
::********************************** 
:Pinghost 
Start "%1" Ping %1 
exit /b 
::********************************** 
+2

方法3平:'FOR/F 「令牌= 2 delims = []」 %$我在('平-4 -n 1%計算機% ')do set ip = %% i' – Stephan

+0

@Stephan謝謝Stephan對於這個方法3,所以我編輯並且在我的答案中添加了第三個方法! – Hackoo