本帖最后由 sysclock 于 2019-5-22 14:00 编辑
有一些文件,通过dir命令已经得到文件名,要进一步处理
===文件名=====
20190511152311.032357965-CP14.dat
20190511152313.030170535-CP14.dat
20190511152315.030184055-CP14.dat
20190511152317.030193560-CP14.dat
20190511152319.030201595-CP14.dat
20190511152321.030213575-CP14.dat
20190511152323.030224565-CP14.dat
20190511152325.030236580-CP14.dat
20190511152327.030251605-CP14.dat
20190511152329.030265035-CP14.dat
20190511152331.030282525-CP14.dat
20190511152333.030282450-CP14.dat
20190511152335.030294475-CP14.dat
20190511152337.030309415-CP14.dat
上述名字的格式:如“20190511152337.030309415-CP14” 是年4位-月2位-日2位-时2位-分2位-秒2位.ms3位-us3位-ns3位 - 站点名字符若干-站点序号2位
要处理的事:
1、统计文件的数量;
2、统计所有文件中ns的分布:000-099内多少个;100-199内多少个,---;能再统计us分布更好
us分布 ms 次数 us 次数 ns 次数
----------------------------------------------------------------------------------
000-099 53
100-199 22
.........
3、如果小数点后面的年月日时分秒相同的文件,这些文件的站点序号(.dat的前2个数字不同)不同,统计不同的站点序号,在不容的时刻相差多少
支付宝50元有人愿意帮忙吗?后面还有类似的事情请求帮忙。
谢谢。- dir /b *.dat > 1.txt
-
- ::get ms-us-ns value
- ::for /f "delims=. tokens=2" %%i in (1.txt) do (echo %%i)
- for /f "delims=. tokens=2" %%i in (1.txt) do (
- echo %%i >>2.txt
- )
-
- ::discard -StationName-StationNumber
- for /f "delims=- tokens=1" %%i in (2.txt) do (
- echo %%%i >>3.txt
- )
-
- ::这一步总是出错。
- for /f "delims=- tokens=1 %%i in (3.txt) do (
- set str=%%i
- set var=%str:~7,9%
- echo %var% >>4.txt
- )
复制代码
|