如何在批处理中替换文件的内容
数据如下如何将‘*’换成空格,将'?'换成回车(批量的)30983,FXVB8032,2013-06-24*03:11:09.000000,10,40000,2,,013...
数据如下 如何将‘*’换成空格,将'?'换成回车 (批量的)
30983,FXVB8032,2013-06-24*03:11:09.000000,10,40000,2,,013907215182,021 ? 30983,FXVB8032,2013-06-24*03:11:09.000000,10,40000,2,,013907215182,021 展开
30983,FXVB8032,2013-06-24*03:11:09.000000,10,40000,2,,013907215182,021 ? 30983,FXVB8032,2013-06-24*03:11:09.000000,10,40000,2,,013907215182,021 展开
3个回答
展开全部
“批量”是什么意思?如果是单个文件数据量大,特别是单行特别长,建议采用网友“听不清啊”方法或其它工具软件
如果是多个文件,补充说明以下情况也许能帮你用bat批处理解决:
1 文件是单行(即一段)还是多行?单行最长可能有多少字符?
2 文件中有无半角“!”符?
3 能否确定“*”符之前肯定是数字(似乎是日期与小时的分隔)
如果是多个文件,补充说明以下情况也许能帮你用bat批处理解决:
1 文件是单行(即一段)还是多行?单行最长可能有多少字符?
2 文件中有无半角“!”符?
3 能否确定“*”符之前肯定是数字(似乎是日期与小时的分隔)
更多追问追答
追问
批量就是这个文件中有很多条数据
单行长度也就这么长 30983,FXVB8032,2013-06-24*03:11:09.000000,10,40000,2,,013907215182,021
不过数据亮比较大 还只能用bat解决 这是批处理 不能复制出来用word 或者安装软件的 写好bat 定好时间计划 要能自己执行的 所以只能用bat 你看能帮下忙吗
追答
要是每行数据能固定字符数或者说要替换的字符位置一样,代码简单多了,同时运行起来占时也少,但追问仅回答了我问的第1条 第2、3条都没回答...写一个你自己测试,如果自己有改动,注意第7行末、第8、9行不要加额外空格
@echo off
setlocal enabledelayedexpansion
set "fn=d:\aaa\test.txt"
(for /f "usebackq tokens=*" %%i in ("%fn%")do (
set "h=%%i"
for /l %%j in (0 1 9)do set "h=!h:%%j*=%%j !"
set h=!h:?=^
!
echo.!h!)
)>"%temp%\%fn%"
copy/y "%temp%\%fn%" "%fn%"
del "%temp%\%fn%"
pause
展开全部
把它们复制到WORD中可完成。
CTRL+H:
查找*
替换为空格
全部替换。
查找?
替换为^p (英文标点,6上面那个)
全部替换。
CTRL+H:
查找*
替换为空格
全部替换。
查找?
替换为^p (英文标点,6上面那个)
全部替换。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
安装regexbuddy 3.5.4
匹配\* 替换" "
匹配? 替换\n
匹配\* 替换" "
匹配? 替换\n
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询