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

[数值计算] 批处理SET /a命令如何将输入转换为对应的数字?

[复制链接]
发表于 2011-11-19 03:59:06 | 显示全部楼层 |阅读模式
  1. @echo off
  2. echo 请输入您要抓取的月份
  3. set /p yue=请输入:
  4. set /a yue2=(yue)+1
复制代码
以上,当输入1到8时, yue2 数值为 2到9   ,那如何让其数值显示为两位数,即02-09呢?
另外,输入12时,如何让yue2数值为01呢?
发表于 2011-11-19 08:40:18 | 显示全部楼层
回复 1# asdasd

  1. @echo off
  2. echo 请输入您要抓取的月份
  3. set /p yue=请输入:
  4. set /a yue2=100+yue+1
  5. set yue2=%yue2:~-2%
  6. if %yue2% equ 13 set yue2=01
  7. echo,yue2:%yue2%
复制代码
顺便提一下,请将多行代码括起来,感觉要管理好这样的公益性论坛,版主们和管理员其实很辛苦的,基本上每帖必看,我们能做的也就是尽量遵守论坛规则了……

评分

参与人数 1PB +5 收起 理由
CrLf + 5 感谢主动维护论坛管理!

查看全部评分

发表于 2011-11-19 10:04:18 | 显示全部楼层
  1. @echo off
  2. echo 请输入您要抓取的月份
  3. set /p yue=请输入:
  4. set /a yue2=yue+1
  5. if %yue2% leq 9 (
  6.     set yue2=0%yue2%
  7. )
  8. echo %yue2%
  9. pause
复制代码
发表于 2011-11-19 12:53:50 | 显示全部楼层
  1. @echo off
  2. echo 请输入您要抓取的月份
  3. set /p yue=请输入:
  4. set /a yue2=100+(yue+1)%%12
  5. echo %yue2:~-2%
  6. pause
复制代码
发表于 2011-11-19 14:15:53 | 显示全部楼层
回复 4# defanive


    简化一下...yue2=yue%%11+101
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 10:43 , Processed in 0.010948 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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