使用bat批量删除txt文件中前两行第一个和最后一个字符?

现在有很多txt文件,它们第一行和第二行开头和结尾都有英文"符号,请问怎么批量删除?

不清楚你的实际文件,仅以问题中的描述为据

复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行@echo off
rem 批量删除txt文件前两行的第一个和最后一个字符(首尾字符)
set #=Any question&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$% %z%
cd /d "%~dp0"
set "fd=#result"
if not exist "%fd%" md "%fd%"
powershell -NoProfile -ExecutionPolicy bypass ^
    $fs=@(dir^|?{('.txt' -eq $_.Extension) -and ($_ -is [System.IO.FileInfo])});^
    for($i=0;$i -lt $fs.length;$i++){^
        write-host $fs[$i].Name;^
        $text=[IO.File]::ReadAllLines($fs[$i].FullName,[Text.Encoding]::Default);^
        if($text.count -ge 1){$text[0]=$text[0].trim('\""')};^
        if($text.count -ge 2){$text[1]=$text[1].trim('\""')};^
        [IO.File]::WriteAllLines('%fd%\'+$fs[$i].Name, $text, [Text.Encoding]::Default);^
    };
:end
echo;%#% +%$%%$% %z%
pause

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-10-25
别想了,费哪个劲。找个工具就给办了,就是设置一下要做的事就好。
采纳一个,给你说工具的名。
或者你能给几个钱,代替你做了都可以。30个文件1分钱,成交不