标题: [数值计算] 批处理SET /a命令如何将输入转换为对应的数字? [打印本页]
作者: asdasd 时间: 2011-11-19 03:59 标题: 批处理SET /a命令如何将输入转换为对应的数字?
- @echo off
- echo 请输入您要抓取的月份
- set /p yue=请输入:
- set /a yue2=(yue)+1
复制代码
以上,当输入1到8时, yue2 数值为 2到9 ,那如何让其数值显示为两位数,即02-09呢?
另外,输入12时,如何让yue2数值为01呢?
作者: weichenxiehou 时间: 2011-11-19 08:40
回复 1# asdasd - @echo off
- echo 请输入您要抓取的月份
- set /p yue=请输入:
- set /a yue2=100+yue+1
- set yue2=%yue2:~-2%
- if %yue2% equ 13 set yue2=01
- echo,yue2:%yue2%
复制代码
顺便提一下,请将多行代码括起来,感觉要管理好这样的公益性论坛,版主们和管理员其实很辛苦的,基本上每帖必看,我们能做的也就是尽量遵守论坛规则了……
作者: awk 时间: 2011-11-19 10:04
- @echo off
- echo 请输入您要抓取的月份
- set /p yue=请输入:
- set /a yue2=yue+1
- if %yue2% leq 9 (
- set yue2=0%yue2%
- )
- echo %yue2%
- pause
复制代码
作者: defanive 时间: 2011-11-19 12:53
- @echo off
- echo 请输入您要抓取的月份
- set /p yue=请输入:
- set /a yue2=100+(yue+1)%%12
- echo %yue2:~-2%
- pause
复制代码
作者: CrLf 时间: 2011-11-19 14:15
回复 4# defanive
简化一下...yue2=yue%%11+101
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |