Board logo

标题: [文本处理] 批处理怎样将绝对地址改为相对地址并输出后删除原文件? [打印本页]

作者: chuan31    时间: 2011-1-19 23:40     标题: 批处理怎样将绝对地址改为相对地址并输出后删除原文件?

如题:下面是随风版主的一个代码,就是每隔三行在一个绝对地址的TXT文本里面插入一行文本,我需要修改为相对地址,就是不管当前目录下有多少TXT文本 全部处理,同时处理后删除原文件!

另外再请高手们帮写个代码,就是批量在当前目录下的所有TXT文本头部插入A.TXT里面的内容。结尾以虚线分开 以便区分原内容,简单说就是实现以下这样的效果

插入的内容
---------------
原来的内容

@echo off
(for /f "delims=" %%i in (a.txt) do (
   set /a n=n%%3+1
   echo %%i
   setlocal enabledelayedexpansion
   if !N! equ 3 echo [email=a@b.com]a@b.com[/email]
   endlocal
))>b.txt
start b.txt

[ 本帖最后由 chuan31 于 2011-1-19 23:47 编辑 ]
作者: hanyeguxing    时间: 2011-1-20 00:12

第一个问题,没弄明白楼主要做什么?
第二个问题:
把 a.txt 的内容插入到除 a.txt 以外的所有 .txt 文本中
  1. @echo off
  2. set "r=a.txt"
  3. type "%r%">hanye.h
  4. >>hanye.h echo ---------------
  5. for %%a in (*.txt) do if /i not "%%a"=="%r%" (
  6.         copy /b hanye.h+"%%a" guxing.h>nul
  7.         move guxing.h "%%a"
  8. )
  9. del hanye.h
复制代码

[ 本帖最后由 hanyeguxing 于 2011-1-20 00:32 编辑 ]




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