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

TOP

版主大人,经过我反反复复的试验,还是不能执行第二个代码(uid的那个),就是显示

无效数字。数字常数只能是十进制(17),十六位进制(0x11)或
八进制(021)。
环境变量 _ 没有定义

晕死了

TOP

回复 17楼 的帖子

我明白原因了。。。试下这样!
  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=2 delims={}" %%a in ('findstr/i "\<uid\>" l.log') do (
  3. set "var=%%a"
  4. set/a _!var:-=#!+=1
  5. )
  6. for /f "tokens=1,* delims=_=" %%a in ('set _') do (
  7. set var=%%a
  8. echo uid={!var:#=-!} %%b条
  9. )
  10. pause>nul
复制代码
心绪平和,眼藏静谧。

TOP

针对楼主的格式写一个  不通用
  1. @echo off
  2. for /f "tokens=10-13 delims==*& " %%a in (1.log) do set/a _%%a_%%b+=1&set/a _%%c_%%d+=1
  3. for /f "tokens=1-3 delims=_=" %%a in ('set _') do echo %%a=%%b  %%c 条
  4. pause>nul
复制代码

TOP

返回列表