[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[网络连接] 怎样做到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% 丢失)
nice to meet u

本帖最后由 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吧,能相对简单些

TOP

返回列表