Board logo

标题: [数值计算] 批处理SET /a命令如何将输入转换为对应的数字? [打印本页]

作者: asdasd    时间: 2011-11-19 03:59     标题: 批处理SET /a命令如何将输入转换为对应的数字?

  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呢?
作者: weichenxiehou    时间: 2011-11-19 08:40

回复 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%
复制代码
顺便提一下,请将多行代码括起来,感觉要管理好这样的公益性论坛,版主们和管理员其实很辛苦的,基本上每帖必看,我们能做的也就是尽量遵守论坛规则了……
作者: awk    时间: 2011-11-19 10:04

  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
复制代码

作者: defanive    时间: 2011-11-19 12:53

  1. @echo off
  2. echo 请输入您要抓取的月份
  3. set /p yue=请输入:
  4. set /a yue2=100+(yue+1)%%12
  5. echo %yue2:~-2%
  6. pause
复制代码

作者: CrLf    时间: 2011-11-19 14:15

回复 4# defanive


    简化一下...yue2=yue%%11+101




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2