如何编写批处理命令修改txt文件内容
同一目录下有很多个txt文件,每个文件内都有相同的字符串,想一次性删除这些内容,请问如何编写批处理命令来实现这样的目地目的...
同一目录下有很多个txt文件,每个文件内都有相同的字符串,想一次性删除这些内容,请问如何编写批处理命令来实现这样的目地目的
展开
2个回答
展开全部
在批处理文件里面使用set 命令设定特定文本文件里面的相关str的内容。
下面是具体的一些例子:
==================================================
举例,现有文本文件a.txt:
a.txt
------
Helloo Bat !
Helloo China !
Helloo World !
Helloo Bat , Helloo China , Helloo World ~!!!
------
要使用批处理程序将 a.txt 中出现的每个 Helloo 都替换为 Hello:
@echo off
(For /f "delims=" %%i in (a.txt) do (Set str=%%i
SetLocal EnableDelayedExpansion
Set str=!Str:Helloo=hello!
echo !str!
EndLocal
))>1.txt
start 1.txt
pause>nul
===============================================
1.批处理写入文本
请把以下代码拷贝到一个txt文件中,并另存为以.bat为后缀名的批处理文件,名字随便填写,并在该批处理文件所在目录新建一个名字为QQ的文本文件,双击运行批处理,写入你想往txt文件中写入的内容并敲击回车即可讲内容写入QQ.txt
@echo off
set /p user=请输入内容:
echo %user%>QQ.txt
===============================================
2.批处理逐行读取文本内容
请把以下代码拷贝到一个txt文件中,并另存为以.bat为后缀名的批处理文件,名字随便填写,并保证QQ.txt文本文件与该批出位于同一个目录,然后双击运行该批处理即可看到读取的文本内容。
@echo off & setlocal EnableDelayedExpansion
set j=0
for /f "delims=""" %%i in (QQ.txt) do (
set /a j+=1
set con!j!=%%i
call set a=%%con!j!%%
echo !a!
)
pause
================================================
下面是具体的一些例子:
==================================================
举例,现有文本文件a.txt:
a.txt
------
Helloo Bat !
Helloo China !
Helloo World !
Helloo Bat , Helloo China , Helloo World ~!!!
------
要使用批处理程序将 a.txt 中出现的每个 Helloo 都替换为 Hello:
@echo off
(For /f "delims=" %%i in (a.txt) do (Set str=%%i
SetLocal EnableDelayedExpansion
Set str=!Str:Helloo=hello!
echo !str!
EndLocal
))>1.txt
start 1.txt
pause>nul
===============================================
1.批处理写入文本
请把以下代码拷贝到一个txt文件中,并另存为以.bat为后缀名的批处理文件,名字随便填写,并在该批处理文件所在目录新建一个名字为QQ的文本文件,双击运行批处理,写入你想往txt文件中写入的内容并敲击回车即可讲内容写入QQ.txt
@echo off
set /p user=请输入内容:
echo %user%>QQ.txt
===============================================
2.批处理逐行读取文本内容
请把以下代码拷贝到一个txt文件中,并另存为以.bat为后缀名的批处理文件,名字随便填写,并保证QQ.txt文本文件与该批出位于同一个目录,然后双击运行该批处理即可看到读取的文本内容。
@echo off & setlocal EnableDelayedExpansion
set j=0
for /f "delims=""" %%i in (QQ.txt) do (
set /a j+=1
set con!j!=%%i
call set a=%%con!j!%%
echo !a!
)
pause
================================================
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询