标题: [文本处理] [已解决]批处理如何删除文件夹内包括子文件夹下所有文本中这些字符 [打印本页]
作者: DDDYJQ1 时间: 2021-3-12 00:01 标题: [已解决]批处理如何删除文件夹内包括子文件夹下所有文本中这些字符
本帖最后由 DDDYJQ1 于 2021-3-12 20:52 编辑
网上下载下来的文件中经常含有
“
”
‘
’
·
…
<
� ;
 ;
 ;
� ;
� ;
� ;
� ;
� ;
 ;
� ;
� ;
� ;
 ;
 ;
 ;
� ;(注分号前没有空格,故意加上去的,要不然是乱码)
这类字符,如何批量删除?也就是说批量删除&与;之间所有字符先谢了
作者: flashercs 时间: 2021-3-12 14:41
可以传个样本文件做测试用!
这些HTML entity reference最好保留吧,否则会丢失字符,内容缺失了.解码后例如:复制代码
作者: xp3000 时间: 2021-3-12 19:34
cd跳转目录- for /f "delims=" %i in ('dir /b /s /a-d *.txt') do sed -i "s/^&[^&]*;//g" %i
复制代码
或注册表备用,保存reg,鼠标右键在目录打开- Windows Registry Editor Version 5.00
-
-
- [HKEY_CLASSES_ROOT\Directory\Background\shell\打开CMD]
- "ShowBasedOnVelocityId"=dword:00639bc8
-
- [HKEY_CLASSES_ROOT\Directory\Background\shell\打开CMD\command]
- @="cmd.exe /s /k pushd \"%V\""
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\Shell\打开CMD]
- "ShowBasedOnVelocityId"=dword:00639bc8
-
- [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\Shell\打开CMD\command]
- @="cmd.exe /s /k pushd \"%V\""
复制代码
作者: DDDYJQ1 时间: 2021-3-12 19:45
请问楼上的要怎么用?
作者: DDDYJQ1 时间: 2021-3-12 19:58
第一个版本是陈寿写在《三国志•姜维传》里面的:
''时天水太守适出案行,维及功曹梁绪、主簿尹赏、主记梁虔等从行。太守闻蜀军垂至,而诸县响应,疑维等皆有异心,于是夜亡保上邽。维等觉太守去,追迟,至城门,城门已闭,不纳。维等相率还冀,冀亦不入维。维等乃俱诣诸葛亮。维等相率还冀,冀亦不入维。维等乃俱诣诸葛亮。会马谡败于街亭,亮拔将西县千馀家及维等还,故维遂与母相失。''
作者: xp3000 时间: 2021-3-12 20:00
需要sed工具,论坛上面在线第三方下载搜索sed下载,放入C:\Windows\System32目录或要处理的目录
或下面的直接保存bat- @echo off
- for /f "delims=" %%i in ('dir /b /s /a-d *.txt') do (
- sed -i "s/^&[^&]*;//g" %%i
- )
- pause
复制代码
作者: DDDYJQ1 时间: 2021-3-12 20:09
看不到效果
作者: xp3000 时间: 2021-3-12 20:40
呃~不通用,用这个看看- //&cls&dir /b /s /a-d *.txt|cscript -nologo -e:jscript "%~f0"&pause&exit
-
- function reStr(file){
- var f = fso.opentextfile(file, 1);
- str = f.ReadAll().replace(/&[^&]+;/g, '');
- f.Close();
- var f = fso.opentextfile(file, 2);
- f.Write(str);
- }
- var fso = new ActiveXObject('Scripting.FileSystemObject');
- while(!WScript.StdIn.AtEndOfStream)reStr(WScript.StdIn.ReadLine());
复制代码
作者: DDDYJQ1 时间: 2021-3-12 20:51
谢谢,太好用了
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |