本帖最后由 yhcfsr 于 2018-12-18 17:40 编辑
POWERSHELL,保存为ps1格式,与要处理文件放一起,右键执行- $file1='1.txt';#替换数据文本
- $file2='2.txt';#需要被替换的源文件
- $key='AA';#需要被替换的关键字
-
- $ontent_file1=[io.file]::ReadAllLines($file1);#读文件
- $ontent_file2=[io.file]::ReadAllText($file2);#读文件
-
- $result='';$n=0;$lenKey=$key.Length;#变量初始化
-
- while(1)
- {
- $i=$ontent_file2.IndexOf($key);#查询关键字的首位置
- if(($i -ne -1) -and ($ontent_file1[$n])){
- $result+=$ontent_file2.Substring(0,$i)+$ontent_file1[$n];#替换关键字
- $ontent_file2=$ontent_file2.Substring($i+$lenKey);#截取文本
- } else {$result+=$ontent_file2;break;}#不含关键字或数据文本结束,则跳出循环
- $n++;
- }
- $result>'结果.TXT'
复制代码
|