|
|
求各位大神帮我看一下应该怎么写?
需求:需要把文件夹与子文件夹中的txt文件都历变,并且提取过的文件不会在提取。只会提取新txt文件
环境:
根文件夹[A] 或者[B]
根文件夹下的子文件夹 [XXX]
[XXX]下子文件夹[XXX1]
[XXX1]文件夹下 才有文件
例如目录 C:\Logs\Traceability Version 2\2017\01 - 一月\Final OP10-1\
log文件存放按年份,月份,设备名称存放,里面的文件名是按日期自动新建 ,例如 2017-01-26 - Final OP10-1 Log.txt
文件部分内容:
2017-02-08 00:00:19.295,[AM OP60],[SD570160X01],[INFO],"Request complete in 484ms."
2017-02-08 00:00:22.915,[AM OP60],[SD570160X01],[INFO],"Function 1 request received."
2017-02-08 00:00:22.993,[AM OP60],[SD570160X01],[INFO],"Data read from PLC: (PLCID='SD570160X') (StationID='SD570160X01') (Function='1') (Serial='21703827024') (Status='') (Model='Brush') (StationName='OP60 Worm Zoning') (StationLookupID='SD570157X01')"
2017-02-08 00:00:22.993,[AM OP60],[SD570160X01],[INFO],"Looking for data for serial number: 21703827024"
2017-02-08 00:00:23.320,[AM OP60],[SD570160X01],[INFO],"Sending data to PLC: (ElapsedTime='000:00:05:58') (StationResultID='SD570157X01') (Status='9999') (Model='Brush') (StationName='OP40A_RUNIN')"
2017-02-08 00:00:23.445,[AM OP60],[SD570160X01],[INFO],"Request complete in 546ms."
2017-02-08 00:00:40.979,[AM OP60],[SD570160X01],[INFO],"Function 10 request received."
以上文件我只取红色部分作为一个TXT存放。并随LOG一样自动更新与新建.
以下是我做的批处理第一部分。获取数字部分。然而不成功。好伤心。求大神解毒- set part=ms
- @findstr /c:%part% C:\Users\sz6vjc\Desktop\txt\1.txt > 2.txt
- for /f "delims=" %%1 in (2.txt)do (
- set str=%%1
- call set str=%%str:*in =%%
- call echo %%str%%
- )>>3.txt
复制代码 3.txt输入的还是带有字符.变成这样:- 515ms."
- 484ms."
- 546ms."
- 530ms."
复制代码 我已经翻了快200页的论坛。找到相关的。但是还是搞不定这个字符问题。并且这个更新的第二个步骤的代码。
求助大神帮忙解惑。

补充:红色部分的数值是变动的。有可能会有4位,5位数字。或者更多。数字后面的ms."都是固定的 |
|