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

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

本帖最后由 pcl_test 于 2017-4-6 08:43 编辑

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

[ 本帖最后由 shentao905 于 2010-7-10 20:41 编辑 ]

补充上面的

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

TOP

  1. set /p ip=请输入本机编号:
  2. set /a ip=1000+%ip%
  3. set ip=%ip:~1%
复制代码
1

评分人数

    • TAT: 代码通用性技术 + 1

TOP

  1. set ip=000%ip%
  2. set ip=%ip:~-3%
复制代码
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

高手  就是厉害!!!  谢谢 技术组的人来解答~~~~~

TOP

我基本理解 defanive  老大的意思了
set ip=000%ip%  这一行就是给%IP% 前面加3个 0
set ip=%ip:~-3%  这一行就是取000%ip% 的后3位数   
是吗???
3楼说的我还没怎么理解!!!

TOP

返回列表