Board logo

标题: [网络连接] 怎样做到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 编辑
  1. setlocal enabledelayedexpansion
  2. set "kk=%%i"
  3. set “kk=!kk:  丢失 = 丢失 !”
  4. set “kk=!kk:  平均= 平均!”
  5. 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