使用bat批量删除txt文件中前两行第一个和最后一个字符? 5
2个回答
展开全部
不清楚你的实际文件,仅以问题中的描述为据
复制粘贴到记事本,另存为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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询