Board logo

标题: [文本处理] 【已解决】批处理如何截取特定字符两边的数字分别赋值给两个变量? [打印本页]

作者: elec    时间: 2014-8-18 10:17     标题: 【已解决】批处理如何截取特定字符两边的数字分别赋值给两个变量?

本帖最后由 elec 于 2014-8-22 08:22 编辑

例如:
set /p ask=
让用户输入的形式为
1-5
5-16
23-56
89-102
...
我怎样把-号左右两边的数字分别赋值给两个变量?
作者: 523066680    时间: 2014-8-18 10:44

  1. @Echo off
  2. set inp=123-233
  3. set xa=%inp:-=&&set xb=%
  4. echo [%xa%], [%xb%]
  5. pause
复制代码
以上是一个不太严谨但是能直接获取的方法。
作者: CrLf    时间: 2014-8-18 22:56

和楼上的骚年一起装逼:
  1. set inp=123-233
  2. set /a xb=%inp:*-=%,xa=%inp%+xb
  3. echo [%xa%], [%xb%]
复制代码
同样不严谨,但只用一条 set




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