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

[数值计算] (已解决)数字位数不够/前面补0/补零/加0/加零

[复制链接]
发表于 2010-7-10 20:04:46 | 显示全部楼层 |阅读模式
本帖最后由 pcl_test 于 2017-4-6 08:43 编辑

我要用批处理来根据IP来修改计算机名   可是IP 从1位数到3位数不等   但要保证计算机名全部3位数  。 不足三位数的要前面补 0   如何实现啊?? 求解!!!

[ 本帖最后由 shentao905 于 2010-7-10 20:41 编辑 ]
 楼主| 发表于 2010-7-10 20:13:40 | 显示全部楼层

补充上面的

set /p ip=请输入本机编号:
@echo 正在修改本机IP为:192.168.0.%ip%
@netsh interface ip set address 本地连接 static 192.168.0.%ip% 255.255.255.0 192.168.0.1 1
@echo IP修改完成


这是我修改IP的批处理    现在就是要计算变量%ip% 的位数  如果不足就需要在前面补 0
发表于 2010-7-10 20:25:07 | 显示全部楼层
  1. set /p ip=请输入本机编号:
  2. set /a ip=1000+%ip%
  3. set ip=%ip:~1%
复制代码

评分

参与人数 1技术 +1 收起 理由
TAT + 1 代码通用性

查看全部评分

发表于 2010-7-10 20:26:05 | 显示全部楼层
  1. set ip=000%ip%
  2. set ip=%ip:~-3%
复制代码
 楼主| 发表于 2010-7-10 20:39:31 | 显示全部楼层
高手  就是厉害!!!  谢谢 技术组的人来解答~~~~~
 楼主| 发表于 2010-7-10 20:56:30 | 显示全部楼层
我基本理解 defanive  老大的意思了
set ip=000%ip%  这一行就是给%IP% 前面加3个 0
set ip=%ip:~-3%  这一行就是取000%ip% 的后3位数   
是吗???
3楼说的我还没怎么理解!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 08:44 , Processed in 0.020074 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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