第1个回答 2009-06-05
第一个问题,如果你的文本就是这样的话,可以用这个最简单的代码:
@for /f "tokens=1-4 delims=\" %%a in ('type a.txt')do echo asdasd/%%c/%%d>>b.txt
start b.txt
第2个问题,假如你的文本是b.txt,请试运行以下批处理:
@echo off&set/a n=0
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('type b.txt') do (
set/a n+=1&if !n!==1 (echo/%%a>>c.txt
) else (echo/%%a12345>>c.txt&set /a n=0))
start c.txt
如果你2个功能都需要实现的话,可以把2个批处理合并成一个运行即可。
第2个回答 2009-06-05
行数为双数的要加入12345是吧?第几排有种怪怪的感觉。
我先说几个小错误:
qivsran兄的变量n没有初始化
314ccp兄的在第二行以后全部加上12345
假设你要处理的文本文件 名为 asdasd.txt
@echo off&setlocal enabledelayedexpansion
for /f "delims=: tokens=1,2*" %%c in (asdasd.txt) do (set temp1=%%c%%d &echo !temp1:G\1414\=! >>MyTempFile1.txt)
for /f "delims=" %%e in (MyTempFile1.txt) do (set temp2=%%e &echo !temp2:\=/! >>MyTempFile.txt)
del /f /q MyTempFile1.txt
得到 MyTempFile.txt 这个是初步处理的东西。
在前面基础上加入:
setlocal enabledelayedexpansion&set lines=1
for /f "delims=" %%c in (MyTempFile.txt) do (
set/a temp3=!lines!%%2,lines+=1
if !temp3! equ 1 (echo %%c>>MyFinalFile.txt) else echo %%c12345>>MyFinalFile.txt
)
好了,MyFinalFile就是了
第3个回答 2009-06-05
@echo off&setlocal enabledelayedexpansion
if not exist a.txt echo a.txt不在同级目录下。&&goto byebye
for /f "delims=" %%a in (a.txt) do (
set var=%%a
set "var=!var:G:\1414\=!"
set "var=!var:\=/!"
echo !var!
set /a n+=1
set /a line=!n!%%2
if "!line!"=="0" echo 12345
)
:byebye
pause>nul&&goto :eof本回答被提问者采纳
第4个回答 2009-06-05
用记事本打开,搜索替换G:1414\为“”(空),搜索替换“\”为“/”
第5个回答 2009-06-05
只能这样修改```