求助个代码
bat吧
全部回复
仅看楼主
level 1
Hk_枫雪 楼主
需要一个整理文本的代码 效果如下
原文本
xxx:445
sss:你的网
日期:2018年9月
名称:百度贴吧
qqq:4589
价格:15.8万
整理后
2018年9月 百度贴吧 15.8万
原文本的行数是确定的 比如第三行就是日期 第四行就是名称
但是这个冒号::可能是英文冒号可能是中文冒号
还有这个日期: 也可能是日 期:这种中间带空格的
有好代码处理吗
如果有的话 最好能把处理之后的文本保存在和原文本同一个txt里 只能另存的话也行
谢谢了
2018年09月03日 11点09分 1
level 1
Hk_枫雪 楼主
@John▫Aº 求助啊
2018年09月03日 11点09分 2
level 1
Hk_枫雪 楼主
2018年09月03日 11点09分 3
level 8
emmmmmmm,这个格式就这样吗,会变换成什么[表示我小白一枚,帮不了你[滑稽]]
2018年09月03日 12点09分 4
level 14
把代码中两处1.txt换成你的文件,路径不能含空格和引号
@echo off
set "a="
set "b="
set "c="
for /f "delims=" %%i in (1.txt) do (
set "line=%%i"
call :handle
)
(echo,
echo %a% %b% %c%)>>1.txt
exit/b
:handle
set "t=%line%..........."
if "%t:~0,2%"=="日期" set "a=%line:~3%"
if "%t:~0,2%"=="名称" set "b=%line:~3%"
if "%t:~0,2%"=="价格" set "c=%line:~3%"
if "%t:~0,3%"=="日 期" set "a=%line:~4%"
if "%t:~0,3%"=="名 称" set "b=%line:~4%"
if "%t:~0,3%"=="价 格" set "c=%line:~4%"
exit/b
2018年09月03日 13点09分 5
谢谢 今天试一下
2018年09月03日 21点09分
ECHO 处于关闭状态。 win7系统 代码问题吗 兄弟
2018年09月03日 22点09分
找到原因了 是文字位数问题 我实际应用的时候 不是名称什么的 是xxx xxxx 三位四位的
2018年09月03日 22点09分
@Hk_枫雪 位数不一样的话,代码里3 4什么的数字也要改
2018年09月04日 00点09分
level 1
Hk_枫雪 楼主
@John▫Aº 求助 兄弟
2018年09月05日 14点09分 6
level 1
Hk_枫雪 楼主
求助求助
2018年09月09日 12点09分 7
1