标题: [网络连接] 怎样做到ping输出到文件的格式更加整齐? [打印本页]
作者: bigjohn 时间: 2019-6-16 22:08 标题: 怎样做到ping输出到文件的格式更加整齐?
如ping输出的文件格式为:
1. 百度 www.baidu.com 丢失 = 0 (0% 丢失) 平均 = 13ms
2. 搜狐 www.sohu.com 丢失 = 0 (0% 丢失) 平均 = 12ms
3. 测试 135.125.60.11 丢失 = 5 (100% 丢失)
怎样做到如下效果?
1. 百度 www.baidu.com 丢失 = 0 (0% 丢失) 平均 = 13ms
2. 搜狐 www.sohu.com 丢失 = 0 (0% 丢失) 平均 = 12ms
3. 测试 135.125.60.11 丢失 = 5 (100% 丢失)
作者: miqilaosu 时间: 2019-6-17 09:57
本帖最后由 miqilaosu 于 2019-6-17 10:21 编辑
- setlocal enabledelayedexpansion
- set "kk=%%i"
- set “kk=!kk: 丢失 = 丢失 !”
- set “kk=!kk: 平均= 平均!”
- echo !kk!>>result.txt
复制代码
我记得你昨天用FOR把ping值赋给了%%i, 你把i给到变量,然后用替换功能,把空格换成TAB,看起来就能好看点了或者把后边的两个空格都变成四个空格,不然的话除非你把每一段指定长度然后替换很麻烦的
不过这么写的话别忘了开启延时 setlocal enabledelayedexpansion,这个一般写在FOR外边
setlocal enabledelayedexpansion
set "变量=!变量:想要替换的字符串=替换后的字符串!"
计算字符串长度的方法:就是把每列的字符串长度设置为固定值,不足的补空格,看起来看肯好看,但是用BAT做的话非常影响执行速度的,不建议那么弄
如果真想弄你就研究下PowerShell吧,能相对简单些
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |