请问 如何在批处理中将ping的结果赋值给一个变量,详细如下

麻烦大神抽时间回答下 谢谢!
具体如下:

set a=ping -n 1 192.168.1.1 | findstr "TTL"
set ccs=ping测试
echo %a%%ccs%>> cs.txt

想得到的结果是:
来自 192.168.1.1 的回复: 字节=32 时间=4ms TTL=48

ping测试

第1个回答  2017-02-10
@echo off
set /P A=请输入IP,举例,如192.168.1.1
echo ping %A%>1.txt
set /p w=<1.txt
echo %w%
pause

追问

大神不想用临时文件来达成。有没有直接一点赋值的呢

本回答被提问者和网友采纳

批处理问题 怎样把读取内容的变量值赋值给一个变量 例子如下
echo off setlocal enabledelayedexpansion set "datenum=0"set "ipath="for \/f "tokens=*" %%i in (.\\logDate.txt) do (set \/a datenum+=1 if !datenum! equ 2 (set "ipath=%%i"rem 给变量赋值的时候最好用引号把变量括起来,因为bat对空格异常敏感 echo.%%i echo.!ipath!))pause ...

批处理怎么把返回的数据赋给变量?
接下来,双击刚创建的.bat文件,程序会运行并显示命令的执行结果。滚动输出窗口,查找你需要的返回值。一旦找到,这个值就保存在了批处理文件的输出中,虽然默认情况下它并不是直接赋值给一个变量,但你可以通过文本编辑器或其他编程语言解析输出,然后手动将返回值提取并赋值给你的变量。总的来说,虽然....

...不同系统的桌面路径,并赋值给一个变量,请问怎么弄啊
Echo OffFor \/f "tokens=2,*" %%i in ('reg query "HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Shell Folders" \/v "Desktop"') do Set dt=%%jEcho %dt%Pause这是通过注册表获取桌面路径,好处是准确通用,即使手动修改过系统默认桌面路径也可以正确获取.

如何让批处理程序自动判断u盘的盘符并赋值给自定义变量
Open=1.bat 另存为autorun.inf即可 不过,你的电脑要先打开自动播放功能 希望对你有帮助

批处理文件中如何将一个命令的输出赋值给一个变量
以date命令为例 for \/f "tokens=*" %%i in ('date\/t') do set s=%%i echo %s 或 for \/f "tokens=1*" %%i in ('date\/t') do (set s=%%i set t=%%j)echo %s% %t% %s:~,4

批处理如何获得ping命令中的ttl值,并赋予变量。
回答:@echo offfor \/f "tokens=3 delims==" %%i in ('ping -n 1 127.1^|find "TTL"') do (set TTL=%%i)echo %TTL%pause

在win7,利用批处理命令把ping的结果输出到另外一个文本,如平均值,最...
ping -n 100 x.x.x.x >result.txt 其中的参数如:100和x.x.x.x ;你可以换成%1,%2等,这样可以灵活点

批处理中,怎么把 ipconfig\/all | findstr "本地连接" 的内容 赋值给 s...
的意思是set一个变量str的值,有了\/P后,=后面的字符串都被当作屏幕提示,也就是说,运行时屏幕提示ipconfig\/all | findstr "本地连接",然后让你输入一个值输入变量,而你没有输入,所以就没有变量str。可以使用for截取ipconfig的命令结果输入变量:for \/f “delims=" %%i in ('ipconfig\/all ...

如何ping 多个不同的ip,用脚本形式,将结果保存到一个文本文档中(显示为...
复制粘贴到记事本,另存为xx.bat,编码选ANSI echo offrem 根据txt文件里列出的多个ip执行ping检测通断情况set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"set "input=ip列表.txt"set "output=结果.txt"type nul>"%output%"...

批处理怎样读取某文本的第N行把内容赋值给一个变量?
比如读取abc.txt的第一行,记作变量a 然后读取第2行,记作变量b 代码如下:echo off set\/p n=要第几行:set\/a n-=1 if "%n%"=="0" (set "skip=") else (set "skip=skip=%n%")for \/f "%skip% tokens=* delims=" %%i in (abc.txt) do (set a=%%i&&goto:a):a echo...

相似回答