如何批处理将文本内容(内容为多行)填入子文件夹“.SWM”文本尾行?

2025-04-19 15:12:15
推荐回答(1个)
回答1:

@echo off
set #=q&set/azx=0x53b7e0b4
title Any question +%#%%#% %zx%
cd /d "%~dp0"
set "文件夹=D:\123"
powershell -NoProfile -ExecutionPolicy bypass ^
    $text=[IO.File]::ReadAllText('%文件夹%\a.txt', [Text.Encoding]::Default);^
    $files=@(dir -liter '%文件夹%' -r^|?{($_ -is [System.IO.FileInfo]) -and ($_.Extension -eq '.SWM')});^
    for($i=0;$i -lt $files.length;$i++){^
        write-host $files[$i].FullName;^
        $t=[IO.File]::ReadAllText($files[$i].FullName, [Text.Encoding]::Default).trim();^
        $t=$t -replace '[\r\n]+',\"`r`n\";^
        $s=$t+\"`r`n\"+$text;^
        [IO.File]::WriteAllText($files[$i].FullName, $s, [Text.Encoding]::Default);^
    };
echo;Any question +%#%%#% %zx%
pause