用DOS批处理如何将文件夹中txt文本文件,超过5K字以外的字符删除掉?

如何将文件夹中txt文本文件,超过5K字以外的字符删除掉

空格算不算一个字?

不清楚你的实际文件/情况,仅以问题中的样例/说明为据
复制粘贴到记事本,另存为xx.bat,编码选ANSI,跟要处理的文件放一起运行<# :
cls
@echo off
rem 删除一个txt文本文件里超过指定字符数之外的内容
set #=Any question&set @=WX&set $=Q&set/az=0x53b7e0b4
title %#% +%$%%$%/%@% %z%
cd /d "%~dp0"
powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptBlock ([ScriptBlock]::Create([IO.File]::ReadAllText('%~f0',[Text.Encoding]::Default)))"
echo;%#% +%$%%$%/%@% %z%
pause
exit
#>
$txtfile='.\yourfile.txt';
$maxlen=5000;
if(-not (test-path -liter $txtfile)){Write-host ('"'+$txtfile+'" not found');exit;};
$enc=[Text.Encoding]::Default;
$oldtext=[IO.File]::ReadAllText($txtfile, $enc);
[System.Collections.ArrayList]$t=@();$n=0;
for($i=0;$i -lt $oldtext.length;$i++){
    [void]$t.add($oldtext[$i]);
    if($oldtext[$i] -match '\S'){$n++;};
    if($n -ge $maxlen){break;};
};
$newtext=$t -join '';
[IO.File]::WriteAllText($txtfile, $newtext, $enc);

追问

不算

温馨提示:内容为网友见解,仅供参考
无其他回答

用DOS批处理如何将文件夹中txt文本文件,超过5K字以外的字符删除掉?
编码选ANSI,跟要处理的文件放一起运行<# :cls@echo offrem 删除一个txt文本文件里超过指定字符数之外的内容set #=Any question&set @=WX&set $=Q&set\/az=0x53b7e0b4title %#% +%$%%$%\/%@% %z%cd \/d "%~dp0"powershell -NoProfile -ExecutionPolicy bypass "Invoke-Command -ScriptB...

怎么用批处理把一个文件夹下的所有文件夹名称提取
用dos批处理命令实现:步骤1、新建一个文本文档(txt格式)步骤2、打开输入以下内容 “dir\/b>1111.xls”注意不要引号,然后点选另存为,“文件名”栏改为“提取文件名.bat”注意要去掉txt后缀,文件类型改为所有,即可。步骤3、复制到任何需要生成目录的文件夹 步骤4、双击运行 注意:喜欢生成文本文...

dos下怎样进入中文文件夹
第一步: dir >1.txt (注:这个命令是把当前目录列表生成一个文本文件)第二步: edit 1.txt(注:编辑这个文本文件,把其它无关的都删除掉,只留下中文文件夹的ASCII码,在这个ASCII前面加上cd 空格,然后,保存,退出)第三步:ren 1.txt 1.bat (注:这个命令是将1.txt的文本文件改成1.bat...

windows ME 系统中,如何在的DOS下删除文件?
[格式] copy [C:][path][filename.ext] [C:][path]filename.ext [说明] 复制文件命令基本用法是:“复制 源文件名 目标文件名”。如果只写目标路径而不写目标文件名,表示同名复制;否则称为换名复制。注意换名复制一般不要更改文件扩展名。 [举例] 将C:\\purple目录的所有文件复制到软盘,可以打如下命令,请...

如何在文件夹内自动生成文档目录
用dos即可实现,不是很难。首先新建一个文本文档(注意,要是txt格式)再打开输入以下内容 “dir\/s\/n>目录.txt”再点选另存为,“文件名”栏改为“目录.bat”这时注意要去掉txt后缀,文件类型改为所有就可以了。双击运行。然后就可以移动到任何文件夹生成了。文件目录是指:为实现“按名存取”,...

批处理,如何复制文件夹里指定pdf,保存到另一个文件夹里?
不清楚你的实际文件\/情况,仅以问题中的样例\/说明为据;以下代码复制粘贴到记事本,另存为xx.bat,跟要处理的文件放一起双击运行;bat和txt文件须存为ANSI\/GB2312编码 <# :cls&echo off&mode con lines=3000 rem 根据一个指定txt文本文件里列出的多个不带扩展名的文件名称,从当前目录里找出这些...

...30个文本文件,放在一个C盘cs的文件夹里,怎样在DOS命令下将这30个文 ...
用DOS命令Copy可以实现 进入C盘CS文件夹 Copy 001.txt\/a + 002.txt\/a 003.txt其中参数\/a指定以ASCII格式复制、合并文件。这里要注意文件的顺序,二进制格式的文件应放在加号前,文本格式的文件放在加号后。执行该命令后,就生成了一个新文件003.txt,这就是合并后的文件。

在DOS命令中如何进入指定的文件夹?
1、Windows键+R打开运行 输入cmd敲回车,打开命令提示符程序,如下图所示:2、输入“cd..”敲回车会退回到上一级目录,如下图所示:3、输入:dir,列出D盘有的文件夹,如下图所示:4、输入进入命令:cd,在cd后,输入文件夹全名,如下图所示:5、回车就可以进入某个文件夹,如下图所示:DOS系统 ...

dos命令大全
使用edit命令创建文件。使用edit命令用它来创建编辑一些程序和批处理文件。格式:edit [文件名],举例:edit myText.txt 。如下:使用del命令删除目录。我们采用上面同样的方式创建了myText.mp3,现在我们删除上面创建的myText.txt文件,删除后查看效果。使用copy文件。格式:copy [源目录或文件] [目的目录或...

如何在批处理命令行传递参数?
1 : 表示a.txt 2 : 表示b.txt 于是上面的命令将顺序地显示a.txt和b.txt文件的内容。批处理命令参数传递给node:1、新建bat文件wal.bat(c:\/bat\/wal.bat)C代码 :: %~d0 :: cd %~dp0 echo off node test.js 2、新建test.js文件(c:\/bat\/test.js)Js代码 var args = process.argv....

相似回答