[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]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
复制代码

回复 7# a80937063


    有点抽象,请给个具体的例子吧。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher


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

TOP

回复 5# JK_m


切换到bat文件所在的目录下
cd /d "%~dp0"
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 4# Batcher

可以问问二行代码什么意思

TOP

回复 1# a80937063


请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
  1. @echo off
  2. cd /d "%~dp0"
  3. setlocal enabledelayedexpansion
  4. (for /f  "tokens=1-3" %%a in ('type "1.txt"') do (
  5.     set w1=%%a
  6.     set w2=%%b
  7.     set w3=%%c
  8.     echo !w1:~0,4!., !w2:~0,4!., !w3:~0,4!.,
  9. ))>"999.txt"
复制代码
1

评分人数

我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 2# Batcher


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

TOP

回复 1# a80937063


    请把 1.txt 传到网盘我试试,并详细说明一下结果里面的1111是从哪里来的?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表