[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 【已解决】批处理字符截取失败为什么?

本帖最后由 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.,

错在哪了了??
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. for /f  "tokens=1-9 delims=  " %%1 in (1.txt) do (
  4. set w=%%1
  5. set w2=%%2
  6. set w3=%%3
  7. echo !w:~0,4! !w3:~0,4!
  8. )>>999.txt
  9. pause
复制代码

回复 2# Batcher


    不好意思,大意了,以修改

TOP

回复 4# Batcher


    如果有4个数字,有8行数字的怎么办啊??

TOP

返回列表