[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

如题:下面是随风版主的一个代码,就是每隔三行在一个绝对地址的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 编辑 ]
1

评分人数

    • hanyeguxing: 请使用[code]和[/code]将代码括起来PB -2

第一个问题,没弄明白楼主要做什么?
第二个问题:
把 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 编辑 ]
寒夜孤星:在没有说明的情况下,本人所有代码均运行在 XP SP3 下 (有问题请发贴,QQ临时会话已关闭)

TOP

返回列表