找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 28190|回复: 10

[文本处理] BAT代码如何实现txt文本处理转换?

[复制链接]
发表于 2012-10-3 10:31:19 | 显示全部楼层 |阅读模式
1.TXT文本中内容是这样的:
卡号1: 78826120407112TH
密码1: 9DRMA6PUUJ3TMMHF
卡号2: 78828720407136BV
密码2: TMQHGAMQ6JMWPPVF

我想让批处理实现一下功能

1.txt里面的数据经过批处理后导入到2.txt 格式变成
78826120407112TH =9DRMA6PUUJ3TMMHF
78828720407136BV= TMQHGAMQ6JMWPPVF

谢谢 麻烦高手帮忙写一下
祝大家节日快乐
发表于 2012-10-3 10:52:46 | 显示全部楼层
请修改标题。

  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"
  2. for /f "delims=" %%a in (11.txt) do (
  3.   if defined flag (
  4.     echo %%a
  5.     set "flag="
  6.   )  else (
  7.     set /p str=%%a<nul
  8.     set flag=1
  9.   )
  10. )

  11. pause
复制代码
 楼主| 发表于 2012-10-3 11:27:07 | 显示全部楼层
请修改标题。
QIAOXINGXING 发表于 2012-10-3 10:52



    谢谢  但批处理没有导出处理过的数据

麻烦你再修改一下谢谢
发表于 2012-10-3 22:41:20 | 显示全部楼层
  1. @echo off&SetLocal EnableDelayEdexpansion&cd /d "%~dp0"

  2. (for /f "tokens=1,2 delims=:" %%a in (11.txt) do (
  3.   if defined flag (
  4.     echo %%b
  5.     set "flag="
  6.   )  else (
  7.     set /p str=%%b = <nul
  8.     set flag=1
  9.   )
  10. ))>2.txt
  11. pause
复制代码
 楼主| 发表于 2013-3-29 17:32:22 | 显示全部楼层
回复 4# QIAOXINGXING

= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。   经过批处理处理后是这样的情况 请问应该怎么解决呢   之前都是正常的 就今天变成这样了
 楼主| 发表于 2013-3-29 17:32:42 | 显示全部楼层
QIAOXINGXING 发表于 2012-10-3 22:41



    = ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。   经过批处理处理后是这样的情况 请问应该怎么解决呢   之前都是正常的 就今天变成这样了
 楼主| 发表于 2013-3-29 17:52:36 | 显示全部楼层

奇怪的事情

帖子地址http://www.bathome.net/viewthrea ... &extra=page%3D1  经过批处理处理后文本内容变成这样了
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。   出现这样的问题应该怎么解决呢?  麻烦高手指点一下 谢谢
 楼主| 发表于 2013-3-29 17:54:18 | 显示全部楼层
我之前使用批处理都正常 就今天突然变成这样了
发表于 2013-3-29 23:36:03 | 显示全部楼层
回复 8# pengyou86


    检查一下.txt和.bat是不是ANSI编码
发表于 2013-3-30 00:44:36 | 显示全部楼层
同上,楼主若存为 utf-8 就匹配不到 : 字符
当然也有可能是文件中不存在 :,比如写成了英文 : 符号
 楼主| 发表于 2013-3-30 09:32:11 | 显示全部楼层
之前我用批处理都正常突然就变成这样了 ,应该怎么解决  麻烦高人指点一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 22:35 , Processed in 0.021641 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表