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

[文本处理] 批处理怎么给指定字符串后加指定字符?

1、我一个文件夹里面有多个.TXT文件
2、每个TXT文件里面有多行内容
3、我想给指定的字符串后面加指定字符指定的字符串放在一个TXT里面进行检测,在TXT里面就加,不在就不加,指定字符是一样的
4、请问是否可以用BAT实现?

QQ:1181180827 红包感谢

  1. <# :
  2. cls&echo off&cd /d "%~dp0"&rem bat存为ANSI/GB2312编码
  3. set "current=%cd%"
  4. powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0'|Out-String|Invoke-Expression"
  5. pause
  6. exit
  7. #>
  8. $findword=@'
  9. 指定的字符串1
  10. 指定的字符串2
  11. '@;
  12. $suffix='添加字符';
  13. $arr=$findword.trim("`r`n") -split '[\r\n]+';
  14. $current=$env:current;
  15. $enc=[Text.Encoding]::GetEncoding('GB2312');
  16. $files=@(dir -literal $current|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});
  17. for($i=0;$i -lt $files.length;$i++){
  18.     write-host $files[$i].FullName.Substring($current.length+1);
  19.     $text=[IO.File]::ReadAllText($files[$i].FullName, $enc);
  20.     for($j=0;$j -lt $arr.length;$j++){
  21.         $newword=$arr[$j]+$suffix;
  22.         $text=$text.replace($arr[$j], $newword);
  23.     }
  24.     [IO.File]::WriteAllText($files[$i].FullName, $text, $enc);
  25. }
复制代码
提供bat代写,为你省时省力省事,支付宝扫码头像支付
微信: unique2random

TOP

返回列表