标题: [文本处理] 【已解决】批处理字符截取失败为什么? [打印本页]
作者: a80937063 时间: 2022-5-10 20:08 标题: 【已解决】批处理字符截取失败为什么?
本帖最后由 a80937063 于 2022-5-13 18:24 编辑
1.txt
3524.110107421875`, 3433.06005859375`, 3455.669921875`, 3394.25`,
3361.43994140625`, 3429.580078125`, 3452.6298828125`,
3479.949951171875`, 3485.909912109375`, 3462.949951171875`,
3428.8798828125`, 3446.090087890625`, 3465.830078125`,
3468.0400390625`, 3490.760009765625`, 3457.14990234375`,
3489.14990234375`, 3429.9599609375`, 3451.409912109375`,
理想效果截取前4位数:
999.txt
3524., 3433., 3394.,
3361., 3429., 3452.,
3479., 3485., 3462.,
3428., 3446., 3465.,
3468., 3490., 3457.,
3489., 3429, 3451.,
错在哪了了??- @echo off
- setlocal enabledelayedexpansion
-
- for /f "tokens=1-9 delims= " %%1 in (1.txt) do (
- set w=%%1
- set w2=%%2
- set w3=%%3
- echo !w:~0,4! !w3:~0,4!
- )>>999.txt
- pause
复制代码
作者: Batcher 时间: 2022-5-11 23:32
回复 1# a80937063
请把 1.txt 传到网盘我试试,并详细说明一下结果里面的1111是从哪里来的?
作者: a80937063 时间: 2022-5-12 04:42
回复 2# Batcher
不好意思,大意了,以修改
作者: Batcher 时间: 2022-5-12 08:38
回复 1# a80937063
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA- @echo off
- cd /d "%~dp0"
- setlocal enabledelayedexpansion
- (for /f "tokens=1-3" %%a in ('type "1.txt"') do (
- set w1=%%a
- set w2=%%b
- set w3=%%c
- echo !w1:~0,4!., !w2:~0,4!., !w3:~0,4!.,
- ))>"999.txt"
复制代码
作者: JK_m 时间: 2022-5-12 23:37
回复 4# Batcher
可以问问二行代码什么意思
作者: Batcher 时间: 2022-5-13 08:41
回复 5# JK_m
切换到bat文件所在的目录下
cd /d "%~dp0"
作者: a80937063 时间: 2022-5-13 18:23
回复 4# Batcher
如果有4个数字,有8行数字的怎么办啊??
作者: Batcher 时间: 2022-5-13 21:28
回复 7# a80937063
有点抽象,请给个具体的例子吧。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |