- 积分
- 26276
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2012-6-1
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 kongfeng0824 于 2014-3-3 21:46 编辑
没有相应版块,特发在这里,如有不对,版主可以自由移动帖子:
micaps的前11行可以用一下批量删除:
批处理删除txt前几行的内容,将其摘到txt保存为bat格式:
@echo off
setlocal enabledelayedexpansion
set filename=temp.txt
set front=11
set ending=0
for /f "tokens=*" %%i in ('dir /b *.txt') do (
set a=0
set b=0
for /f "tokens=*" %%a in (%%i) do (
set/a a+=1
)
for /f "tokens=* skip=%front%" %%b (%%i) do (
set/a b+=1
set/a c=a-front-ending
if !b! lss !c! (
echo %%b >>"!filename!"
)
)
del /s /q /f "%%i"
ren "!filename!" "%%~nxi"
)
pause
再附上批处理删除前后几行的程序:
@echo off
setlocal enabledelayedexpansion
set filename=temp.txt
set front=11
set ending=0
for /f "tokens=*" %%i in ('dir /b *.txt') do (
set a=0
set b=0
for /f "tokens=*" %%a in (%%i) do (
set/a a+=1
)
for /f "tokens=* skip=%front%" %%b (%%i) do (
set/a b+=1
set/a c=a-front-ending
if !b! lss !c! (
echo %%b >>"!filename!"
)
)
del /s /q /f "%%i"
ren "!filename!" "%%~nxi"
)
pause
另外付一个批量修改扩展名的批处理:
@echo off
for %%i in (*.000) do ren *.000 *.txt
exit
再附上一个批量合并txt的批处理:
type *.txt > 合并.txt
再附上不同目录下的同名文件合并:
for /r %%i in (*.txt) do type "%%i" >>"%%~ni合并.tmp"
ren *.tmp *.txt
将子文件夹下面的内容复制到根目录下:
@Echo off
SET SRC=D:\data\1
SET DST=D:\data\2
SET TMP_LOG=%TMP%\COPY.LOG
dir /a/s/b %SRC% >%TMP_LOG%
SETLOCAL ENABLEDELAYEDEXPANSION
For /f %%i in (%TMP_LOG%) do (
SET COPY=%%i
For /f %%o in ("!copy!") do (
if not exist %%o~nxO (
Copy !copy! %DST% /Y > NUL
)
)
)
pause
txt转xls批处理:
@echo off
setlocal EnableDelayedExpansion
cd.>test.xls
for /f "delims=" %%n in (test.txt) do (
set "str=%%n"
set "str=!str: = !"
set "str=!str: ={ } !"
echo !str!
>>test.xls echo !str!
)
pause
以上是我在处理.000数据过程中常用的bat批处理程序。
另外再分成单站点存储,拆分单站点存储可以按照以下帖子程序进行:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=20457
然后就可以用matlab程序批量处理了:
http://bbs.06climate.com/forum.php?mod=viewthread&tid=16686
或者:还有一个我写的matlab批量处理excel的帖子,一时找不到了,大家可以搜搜看看!
|
评分
-
查看全部评分
|