用批处理删除文本中有S 和S以后的数值

格式是:
O0001
X100.Y100.S500
X150.Y150.
X45.Y50.
O0002
X200.Y200.S800
X300.Y150.
X55.Y50.

用批处理修改后是
O0001
X100.Y100.
X150.Y150.
X45.Y50.
O0002
X200.Y200.
X300.Y150.
X55.Y50.
删除文本中有S和S以后的数值

第1个回答  2010-11-06
REM --------START--------
@ECHO OFF
IF NOT EXIST "%~1" GOTO :EOF
SET newName="%~dpn1_uu%~x1"
(FOR /F "usebackq eol=S delims=S" %%I IN ("%~1") DO (ECHO.%%I))>%newName%
START "" %newName%
REM --------END--------

保存为比如"s.cmd",把要处理的文件拖到"s.cmd"的图标上即可。
第2个回答  2010-11-06
@echo off
for /f %%i in ('dir /b *.txt') do (
for /f "tokens=1,2,3 delims=." %%a in (%%i) do (
if /i "%%b" neq "" (echo %%a.%%b.>>temp%%i) else (echo %%a>>temp%%i)
)
del /f /q %%i
ren temp%%i %%i
)
pause

请楼主把以上内容制成bat文件放在该文件夹下,双击运行即可。本回答被提问者采纳
第3个回答  2010-11-06
假设你的要处理的文件名字是123.txt,将下面的代码复制保存为批处理代码使用即可:

::══代══码══开══始═══
@echo off&setlocal enabledelayedexpansion
title %date% %time:~,8% By escortmnm
for /f "tokens=*" %%i in (123.txt) do (
set s=%%i
set m=!s:*S=!
call set s=%%s:S!m!=%%
echo !s!>>temp.txt)
type temp.txt>123.txt
del /f temp.txt&pause
::Coded By escortmnm from VBS团队
::══代══码══结══束═══

怎么使用批处理命令删除文件
命令:DEL,删除文件或目录 增加参数:\/F 参数说明:使用此参数即“DEL \/F”可删除只读文件。增加参数:\/S、\/Q 参数说明:使用此参数即“DEL\/S”作用与“RD\/S”完全相同,即删除目录及目录下的所有子目录和文件。同时使用参数\/Q,可取消删除操作时的系统确认。增加参数:\/A 参数说明:删除指定属性...

怎样用批处理把一个文本文档内的数字全部清理掉
以下代码保存为bat文件,放於你说的文件夹下运行即可~强烈建议先备份源文件以免造成损失!echo for \/f "delims=" %%i in ('dir \/s \/b *.txt') do echo.>%%i.txt pause

如何用批处理命令删除字幕文档(srt文件)中指定内容?
发现你的文件是UTF8的,所以需要先转码到ANSI才能让批处理识别代码:第一段代码请保存为 switch.vbs,(由于第二段代码写死了,请注意名称别错了)set fso = CreateObject("Scripting.FileSystemObject")FileList = ""for each oFile in fso.GetFolder(".").Files if LCase(fso.GetExtensionName(oFi...

怎么用批处理删除文件?
\/S 参数表示递归搜索子目录。\/M 参数指定要搜索的文件名关键字,例如 \/M *keyword*。这里的 * 符号表示任意字符,因此搜索的结果会包含以关键字开头或结尾的文件名。\/C 参数指定对找到的文件进行的操作,即删除这些文件。在这里,我们使用 cmd \/c del \/Q @path 来删除文件。例如,下面的批处理命...

如何用批处理命令删除TXT文件里某一区域的内容
去网上下载一个sed的工具,然后用下面的一个命令就可以:sed -i 's\/info.*data\/\/g' *.txt 修改之前,先做好备份。

如何用批处理文件删除某个文件
1、打开相关文件夹,可发现文件夹中有相关文件。2、在任意位置,通过鼠标右键新建一个TXT文本文档。3、打开TXT文本,编辑输入delG:\0\*.*/f/s/q/apause并保存。【其中G:\0是需要删除的文件夹版绝对路径,可根据实际更改】4、将文本后缀TXT更改为bat,并确定。5、双击编辑好的bat命令...

用批处理命令删除文本文件的某些行的内容
echo off findstr \/i \/v "数学" "ks.txt">>jg.txt echo 处理完成,按任意键退出 pause>nul 这样就可以了.ks.txt这个文件是你要处理的文件名.jg.txt是你处理好后的文件名..

怎么用批处理删除文件后面几个字符?
注意:15是怎么来的,比如你要删除的内容333.123.001共有11位,删除的时候会把后面的内容(即333.123.001.jpg)全部删掉,所以加起来要删除的是15位。(后面代码里已补上.jpg,不用担心)3、保存,将文本文档的后缀名“.txt”改成“.bat”4、双击bat文件,按任意键一下,完成。5、注意:此文件...

批处理删除文件夹命令为?
批处理删除文件夹命令为:`rmdir \/s \/q "文件夹路径"`。以下是 批处理删除文件夹命令详解 1. 命令格式:`rmdir \/s \/q "文件夹路径"`。其中,`rmdir` 是批处理中用于删除文件夹的命令。2. \/s 参数:表示删除文件夹及其所有子文件夹和文件。这是递归删除,可以确保删除指定文件夹下的所有内容。

批处理删除文本文件指定的内容
echo off for \/f "delims=" %%i in ('dir \/b\/s\/a-d "c:\\aaa\\*.txt"') do (findstr \/v "22 66 99" "%%i" >"%%~dpni.new"del \/q "%%i"ren "%%~dpni.new" "%%~ni.txt")这样就可以了 请参考

相似回答
大家正在搜