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

[数值计算] 批处理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呢?

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

评分人数

    • CrLf: 感谢主动维护论坛管理!PB + 5
看得多说得多,远比不上写得多。

TOP

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

TOP

  1. @echo off
  2. echo 请输入您要抓取的月份
  3. set /p yue=请输入:
  4. set /a yue2=100+(yue+1)%%12
  5. echo %yue2:~-2%
  6. pause
复制代码
第三方命令行工具编程
Http://Hi.Baidu.Com/Console_App

TOP

回复 4# defanive


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

TOP

返回列表