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

[文本处理] 批处理怎样根据Excel记录内容替换多个文件不同内容?

我现在有一个excel表格,记录修改内容, 就是很多文件,但每个文件替换的内容不一样

所在文件路径        原内容        新内容
C:\dwg-001.txt        "PT-X"        "PT-1201"
C:\dwg-001.txt        "TG-X"        "TG-1301"
C:\dwg-002.txt        "PT-X"        "PT-1202"
C:\dwg-003.txt        "PT-X"        "PT-1203"
C:\dwg-003.txt        "-1-"           "1-GO-001-IH"
能否通过批处理进批量修改

脚本保存为ANSI编码
  1. @echo off
  2. cd /d "%~dp0"
  3. @REM excel文件保存为.csv
  4. set csvfile=job2.csv
  5. powershell -c "$enc=[System.Text.Encoding]::Default;gc -literal $env:csvfile -read 0|ConvertFrom-Csv|foreach{[io.file]::WriteAllText($_.所在文件路径,([io.file]::ReadAllText($_.所在文件路径,$enc).Replace($_.原内容,$_.新内容)),$enc)}"
  6. pause
复制代码
未测试
微信:flashercs
QQ:49908356

TOP

返回列表