批处理文件替换指定txt文件内容
我有一个1.js文件,我想把它copy成为1.txt文件,然后修改该txt文件中第15行中的myturn=false变为mytrue=true,修改好后,将1.txt重新...
我有一个1.js文件,我想把它copy成为1.txt文件,然后修改该txt文件中第15行中的myturn = false 变为mytrue = true,修改好后,将1.txt重新copy回1.js文件覆盖,请问如何用批处理文件实现
展开
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
================================================
追问
麻烦,看下我的提问,刚才没写完您就回复了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询