Board logo

标题: [文本处理] BAT代码如何实现txt文本处理转换? [打印本页]

作者: pengyou86    时间: 2012-10-3 10:31     标题: BAT代码如何实现txt文本处理转换?

1.TXT文本中内容是这样的:
卡号1: 78826120407112TH
密码1: 9DRMA6PUUJ3TMMHF
卡号2: 78828720407136BV
密码2: TMQHGAMQ6JMWPPVF

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

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

谢谢 麻烦高手帮忙写一下
祝大家节日快乐
作者: QIAOXINGXING    时间: 2012-10-3 10:52

请修改标题。
  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
复制代码

作者: pengyou86    时间: 2012-10-3 11:27

请修改标题。
QIAOXINGXING 发表于 2012-10-3 10:52



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

麻烦你再修改一下谢谢
作者: QIAOXINGXING    时间: 2012-10-3 22:41

  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
复制代码

作者: pengyou86    时间: 2013-3-29 17:32

回复 4# QIAOXINGXING

= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。   经过批处理处理后是这样的情况 请问应该怎么解决呢   之前都是正常的 就今天变成这样了
作者: pengyou86    时间: 2013-3-29 17:32

QIAOXINGXING 发表于 2012-10-3 22:41



    = ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。   经过批处理处理后是这样的情况 请问应该怎么解决呢   之前都是正常的 就今天变成这样了
作者: pengyou86    时间: 2013-3-29 17:52     标题: 奇怪的事情

帖子地址http://www.bathome.net/viewthrea ... &extra=page%3D1  经过批处理处理后文本内容变成这样了
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。
= ECHO 处于关闭状态。   出现这样的问题应该怎么解决呢?  麻烦高手指点一下 谢谢
作者: pengyou86    时间: 2013-3-29 17:54

我之前使用批处理都正常 就今天突然变成这样了
作者: BAT-VBS    时间: 2013-3-29 23:36

回复 8# pengyou86


    检查一下.txt和.bat是不是ANSI编码
作者: CrLf    时间: 2013-3-30 00:44

同上,楼主若存为 utf-8 就匹配不到 : 字符
当然也有可能是文件中不存在 :,比如写成了英文 : 符号
作者: pengyou86    时间: 2013-3-30 09:32

之前我用批处理都正常突然就变成这样了 ,应该怎么解决  麻烦高人指点一下




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2