BAT脚本中怎么把字符转换成数值? (不要歧视,BAT也是脚本)

extend 2008-10-28 01:40:50
一段BAT脚本,取得某文件中的某个字段(用空格分隔),但是获得是字符,怎么把这个转换成数值?

楼上,我的是Windows下的BAT,没有shell用。

下面是脚本示意:

for /f "skip=1 tokens=1,2,3 delims= " %%i in ('a command‘) do (
setlocal enabledelayedexpansion
rem set /a statcode=%%i (尝试把值赋给数值型变量,但是输出statcode的结果是echo off )
...
if %%i equ 0 (echo %clientname% >> check.log) (if判断条件不成立,我觉着就是因为%%i不是数值型)
endlocal
...

说明:%%i取得的都是数字表示的状态码
...全文
1878 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lzp765 2008-10-28
  • 打赏
  • 举报
回复
今天看了下,python,过来学习下.
iambic 2008-10-28
  • 打赏
  • 举报
回复
batch没什么整数字符串之分。
你把%%i打出来看下。估计是你%%i得到了非预期的值。
extend 2008-10-28
  • 打赏
  • 举报
回复
自己顶一下

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧