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

回复 3# s091200

给一个用 sed.exe 简化的批处版本
可从本坛第三方直接下载 sed.exe 落地即用(http://bcn.bathome.net/s/tool/index.html?key=sed),与批处脚本和 1.txt 同目录
  1. @echo off &setlocal &set/p v=<1.txt
  2. more +1 1.txt|sed "s/&/%v%&/g">2.txt
  3. type "2.txt"&pause&exit/b
复制代码

TOP

本帖最后由 aloha20200628 于 2025-1-17 12:37 编辑

回复 1# s091200

5楼代码订正如下,存为 test.bat 运行,结果会将当前目录下凡是包含 ‘&’ 字符的 *.txt 文件逐一处理 》第一行被删除,其中有 '&' 字符的位置被置换为 ‘第一行字符串+&’,新文件名被更名为 *.new.txt
  1. @echo off &setlocal
  2. for /f "delims=" %%F in ('dir /b/a-d *.txt') do find "&" "%%F">nul&&(
  3.    set/p "v="<"%%F" &setlocal enabledelayedexpansion
  4.    more +1 "%%F"|sed.exe "s/&/!v!&/">"%%~nF.new%%~xF"
  5.    endlocal)
  6. pause&exit/b
复制代码
1

评分人数

TOP

返回列表