[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
回复 3# terse
大神您好,想再问一下代码在哪里体现出了数据除以1000这个概念,比如说我以后想乘以100啊之类,直接在这个模式上改变,还有就是最后的格式,我想存储为
n,10000,10000,10000  这样的形式该怎么处理呢?

TOP

本帖最后由 srj092005 于 2014-9-1 16:54 编辑

回复 2# DAIC
  1.     @echo off
  2. for /f "tokens=7-8 delims=, " %%a in (13ELIST.lis) do (
  3. echo e,%%a,%%b
  4. )
  5. pause
复制代码
这个代码是取另一个文件的7-8列数据,共1033行,第一次处理只能取到500-1033行左右,请大神指教。

TOP

本帖最后由 neorobin 于 2014-9-2 20:12 编辑
  1. @echo off & setlocal enabledelayedexpansion
  2. for /f "tokens=1-4" %%a in (a.txt) do (
  3. if /i "%%a"=="NODE" (
  4. echo %%a %%b %%c %%d
  5. ) else (
  6. for %%A in (%%b %%c %%d) do (
  7. for /f "tokens=1-2 delims=." %%p in ("%%A") do (
  8. set "L=%%p" & set "N=00!L:-=!"
  9. set /a "M=!L:-=!/1000,L>>=31"
  10. set "s=!s! !L:~0,-1!!M!.!N:~-3!%%q"
  11. )
  12. )
  13. echo %%a !s!& set "s="
  14. )
  15. )
  16. pause
复制代码

TOP

  1. @echo off&setlocal enabledelayedexpansion
  2. for /f "tokens=1-4*" %%a in (a.txt) do (
  3.     if defined str (
  4.        set $1=%%b&set $2=%%c&set $3=%%d
  5.        for /l %%I in (1,1,3) do (
  6.            for /f "tokens=1* delims=." %%i in ("!$%%I!") do (
  7.                set s=%%i
  8.                if "!s:~,1!" == "-" (set b=-) else set b=
  9.                set s=00000!s:-=!
  10.                for /f "tokens=* delims=0" %%m in ("!s:~,-4!.!s:~-4!") do set $%%I=%%m%%j
  11.                if "!$%%I:~,1!" == "." (set $%%I=!b!0!$%%I!) else set $%%I=!!b!!$%%I!
  12.            )
  13.        )
  14.        set str=%%a !$1! !$2! !$3! %%e
  15.     ) else set str=%%a %%b %%e %%d %%e
  16.       echo !str!
  17. )
  18. pause
复制代码

TOP

但是每次处理都不能全部处理完,并且每次处理感觉原来越少,为什么?

把你的代码发出来看看

TOP

返回列表