找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
楼主: dos-a

[其他] [已解决] 请教批处理如何将多台设备得序列号,model号,系统版本打印后进行左对齐?

[复制链接]
 楼主| 发表于 2023-2-1 11:10:44 | 显示全部楼层
回复 12# Batcher
大佬麻烦,有空帮忙看下了,谢谢
发表于 2023-2-1 13:13:39 | 显示全部楼层
46行 这里“系统版本: !system! !version!            model:”  mode:前为什么会有空格呢
 楼主| 发表于 2023-2-1 15:47:34 | 显示全部楼层
回复 17# terse

用于对齐得制表符(tab)
 楼主| 发表于 2023-2-1 15:49:00 | 显示全部楼层
回复 17# terse
还有那边我已经使用::注释掉了
发表于 2023-2-1 16:58:51 | 显示全部楼层
回复 19# dos-a
貌似输出的model前面是有空格的 处理掉这个空格不知道行不
 楼主| 发表于 2023-2-1 18:14:28 | 显示全部楼层
回复 20# terse
截取后再打印输出?
 楼主| 发表于 2023-2-1 18:19:10 | 显示全部楼层
所以还是获取所有字符得长度然后去填充or减少来进行对齐?
发表于 2023-2-1 21:09:26 | 显示全部楼层
回复 22# dos-a
如果不确定所得字符的长度范围 可以试试补空截取后处理

评分

参与人数 1技术 +1 收起 理由
dos-a + 1 乐于助人

查看全部评分

发表于 2023-2-1 21:51:54 | 显示全部楼层
回复 23# terse


    是的,不要用制表符,共3列

第一列加50个空格,然后取左起40个字符

第二列加40个空格,然后取左起30个字符
 楼主| 发表于 2023-2-2 00:35:14 | 显示全部楼层
50会不会太多了?
发表于 2023-2-2 10:48:30 | 显示全部楼层
回复 25# dos-a


    这个可以自己测试,到底加多少,取左起多少个
 楼主| 发表于 2023-2-3 12:03:26 | 显示全部楼层
回复 26# czjt1234

还有个思路是把所有数据存储到临时变量通过for筛选出最大的,然后对比所有字符长度补齐空格,但是这样刷新设备会因为设备链接太多而出现卡顿情况
 楼主| 发表于 2023-2-3 12:16:54 | 显示全部楼层
会影响使用体验
 楼主| 发表于 2023-2-3 12:17:22 | 显示全部楼层
因为美刷新一次他就得从新计算
发表于 2023-2-3 18:44:22 | 显示全部楼层
回复 29# dos-a


    你可以自行估算啊,第一列如果你估计最多只可能30个字母,那么就加31个空格再取左起31个字母

评分

参与人数 1技术 +1 收起 理由
dos-a + 1 乐于助人

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 09:32 , Processed in 0.020404 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表