麻烦帮忙做个BAT,需要批量把文件夹下DAT文件里的部分数字字母和空格删除,格式也要变,文件名字不变。

变前:
SS J5-2,0.000,
HD 277.08440,107.6200,0.7660
SS J5-1,0.000,
HD 284.18250,110.0000,0.6480
SS J5-4,0.000,
HD 284.55460,48.6910,0.0550
BS J5-5,0.000,
HV 288.45040,49.2760,0.1270
SS J5-3,0.000,
HD 299.20550,53.7500,0.0990
BS J35,0.000,
HV 279.20540,27.0060,-1.6270
SS J32,0.000,
HD 25.51400,128.9760,-0.7210
SS J30,0.000,
HD 22.59300,156.4230,-0.9240

变后:
J5-2,277.08440,107.6200,0.7660
J5-1,284.18250,110.0000,0.6480
J5-4,284.55460,48.6910,0.0550
J5-5,288.45040,49.2760,0.1270
J5-3,299.20550,53.7500,0.0990
J35,279.20540,27.0060,-1.6270
J32,25.51400,128.9760,-0.7210
J30,22.59300,156.4230,-0.9240

如果能有简单的注释最好,因为可能还有另外的字母或者格式要变。谢谢。没多少钱,不好意思。

第1个回答  2011-03-23
此类问题还是用 sed 或 awk 比较合适,先到 h+t+t+p+:+/+/+w+w+w.pement.o+r+g/+s+e+d/ (将+替换成空) 下载 sed :然后执行如下代码:

@echo off
for /f "delims=" %%i in ('dir /s/b *.DAT') do (
sed -i "/SS\|BS/{N; s/[A-Z]\+ \+//; s/-[^-] \+/-/; s/,[^ ]\+ \+/,/}" "%%i" && del sed*
)
exit

使用前备份文件。
第2个回答  2011-03-23
建一个批处理
新建一个 记事本文件 用rename 命令 你可以多复制几个 比如 我的文件夹里有一堆文件 001.txt 002.txt 003.txt......
我想把这三个文件分别 改成 011.txt 022.txt 033.txt......
就可以这样
rename 001.txt 011.txt
rename 002.txt 022.txt
rename 003.txt 033.txt
......
然后另存为 改名.bat (将扩展名改为 .bat)
就可以了这个是个最简单的办法本回答被网友采纳

麻烦帮忙做个BAT,需要批量把文件夹下DAT文件里的部分数字字母和空格删除...
此类问题还是用 sed 或 awk 比较合适,先到 h+t+t+p+:+\/+\/+w+w+w.pement.o+r+g\/+s+e+d\/ (将+替换成空) 下载 sed :然后执行如下代码:echo off for \/f "delims=" %%i in ('dir \/s\/b *.DAT') do (sed -i "\/SS\\|BS\/{N; s\/[A-Z]\\+ \\+\/\/; s\/-[^-] \\+\/-...

bat批量处理txt,按要求删除文件内容
echo offset fn=20180509.csvset outfile=20180509.dat(for \/f "tokens=1-4 delims=," %%i in ('type "%fn%"') do (echo %%i,,%%k,%%j,%%l))>"%outfile%"

如何使用批处理批量修改多个文件夹里面的不同数据
回答:编程语言选择:java 读取excel的数据,username,password 按照一一对应的关系存放到HashMap IO操作,通过username找到对应文件夹下面的dat文件,用新的数据覆盖掉旧的数据

如何批量删除复制的文件
ren "%%~1" "!wind:文档=!")2、将上面的 “文档” 改为需要批量删除的文字。3、将txt文档后缀改为“.dat”文件。4、复制该.dat文件到需要删除的文件夹中。5、双击该文件。

求一个批量打开文件的bat格式文本
自己创建一个文档,后缀名该为.bat就OK了 在E盘下新建文本文档,然后输入:md OK E:\\ 保存为后缀是.bat的文件就行了,OK是文件名,OK后面是文件夹要建立到哪里,根据自己的情况而定,这样的命令在这个bat文件里面可以有很多,自己建立就行了。

一键清理垃圾文件bat怎么做?
在电脑屏幕的左下角按“开始→程序→附件→记事本”,把下面的文字复制进去(黑色部分),点“另存为”,路径选“桌面”,保存类型为“所有文件”,文件名为“清除系统LJ.bat”,就完成了。记住后缀名一定要是.bat,ok!你的垃圾清除器就这样制作成功了!双击它就能很快地清理垃圾文件,大约一分钟不...

求高手帮忙写一个很简单的COPY命令的BAT文件.谢谢!
copy f:\\tddownloads\\cad\\servercache.dat “C:\\Documents and Settings\\Administrator\\Local Settings\\Application Data\\”有空格的文件名加双引号就可以了。

求bat代码,对比文件,没有与本文件重名的就删除文件
set \/p choice=是否确定删除以上文件,删除后需要专业软件才能找回(Y\/N)?if %choice%==Y (cls title 正在删除文件 for \/f %%d in (temp.dat) do (del \/q \/f %%d&&echo 成功删除文件——%%d ))echo 按任意键退出...pause>nul 代码比较冗长,只为精心设计。如果觉得满意,请为我加分。...

帮忙写个保存A.DAT文件到D:\\BACK的BAT(但如果BACK下已存在A.DAT,则保...
echo off set "a=%date:~0,10%"set "a=%a:-=%"set "b=%time:~0,12%"set "b=%b::=%"set "b=%b:.= copy "a.dat" "d:\\back\\%a%%b%.dat"pause -- 毫秒都写进文件名了,应该不会有重名的现象发生了..

用批处理文件批量更改文件名
复制以下内容,保存为bat文件,放在这些文件的同一个文件夹里运行.复制后手动将每一行最后面的空格删除,这是百度的问题,否则有可能影响程序正常运行.效果: 10以下的 fileA01.dat,fileA02.dat 10以上的 fileA10.dat,fileA11.dat,fileA99.dat echo off set var=1 :lis if %var% equ 100 exit ...

相似回答
大家正在搜