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

[文本处理] 批处理如何把文本文件的数值翻倍?

1109080000100
1109080000200
1109080000500
1210310000100
1210310080000
1210319999900


上面6个例子 解释为
11年9月8日   后面的7位数 是按100  100的往上翻    极限值是9999900
12年10月31日  后面的7位数 是按100  100的往上翻

我想弄一个从08年的1月1日开始  一直到13年7月31日  不考虑是否有28天 31天之类的  统统按31天算

还有年月最好可以自己控制 因为不只到13年7月  以后还要弄 8月 9月 10月的也都还要的

极限值是9999900   只要弄到60万就行了  比如1210310600000

有点乱  呵呵 反正最后的结果就是
比如
0801010000100    按100的数值往上翻 一直到 0801010600000
1210310000100   按100的数值往上翻 一直到  1210310600100


请会的朋友帮忙 谢谢~

60W,用批估计直接挂了吧,不甚了解。
写了那么多,重点的生成规律却说的不明不白的.
1109080000100
1109080000200
1109080000500(如果按+100算该是0000300,翻倍该是0000400)?
每天生成几个?
初学BAT,非专业。代码不适当之处还望前辈们多多指点。在此表示感谢!

TOP

顺便写了一下,,,,,电脑死掉了.....- -!

TOP

本帖最后由 terse 于 2013-7-7 21:07 编辑

回复 3# lateol
怎么回事 我这样写  只是时间的煎熬
  1. @echo off&setlocal enabledelayedexpansion
  2. (for /l %%i in (2008 1 2013) do (
  3.     set y=%%i
  4.     for /l %%j in (101 1 112) do (
  5.         set m=%%j
  6.         for /l %%k in (101 1 131) do (
  7.             set d=%%k
  8.             for /l %%l in (100 100 600000) do (
  9.                 set s=000000%%l
  10.                 echo !y:~-2!!m:~-2!!d:~-2!!s:~-7!
  11.             )
  12.         )
  13.     )
  14. ))>test.txt
  15. pause
复制代码

TOP

本帖最后由 PowerShell 于 2013-7-7 12:30 编辑

powershell代码
  1. [reflection.assembly]::loadwithpartialname("System.Text") | Out-Null
  2. $内存占用量 = 800000
  3. $大字符串 = New-Object System.Text.StringBuilder($内存占用量)
  4. $第一部分 = '110908'
  5. [int64]$第二部分 = 1
  6. $第三部分 = "00"
  7. for ($第二部分 = 1; $第二部分 -lt 1000000;$第二部分++)
  8. {
  9. $大字符串.AppendLine($第一部分 + [string]$("{0:D5}"  -f  $第二部分) + $第三部分) | Out-Null
  10. }
  11. Add-Content "f:\temp2\aaa.txt" -value $大字符串
复制代码
根据电脑速度快慢,程序运行1--2分钟,生成数据文件约15MB

代码简单不?容易看懂么?
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

回复 4# terse


    回楼主 速度还行 就是文本貌似不保存啊

TOP

回复 5# PowerShell


    回5楼版主 POWERSHELL代码 不会玩 不知道怎么弄

TOP

回复 6# necnec1
修改 保存到TEST.TXT

TOP

Add-Content "f:\temp2\aaa.txt" -value $大字符串
这句话看不懂么? 不会改么? 我测试过,才说了生成15mb数据的。
脚本是写给人看的,是写给用户看的,而不是写给机子看的
用户能看懂、会修改的脚本,才是好脚本。
写易懂的powershell脚本帮人解决问题,进而让用户学会自渔,吾所愿也

TOP

返回列表