标题: [文本处理] 批处理怎样注释某一行内容或者删除某一行内容? [打印本页]
作者: fjxx23 时间: 2019-11-19 17:11 标题: 批处理怎样注释某一行内容或者删除某一行内容?
在wrapper.conf文件中注释某一行内容或者删除某一行内容的批处理
#********************************************************************
# Wrapper Java Properties
#********************************************************************
# Java Application
# Locate the java binary on the system PATH:
#wrapper.java.command=C:\Program Files(X86)\Java\jdk1.6.0_45\bin\java
wrapper.java.command=C:\Program Files (x86)\Java\jdk1.6.0_32\bin\java
wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java 把这行内容删除或者注释掉
# Specify a specific java binary:
#set.JAVA_HOME=/java/path
#wrapper.java.command=%JAVA_HOME%/bin/java
作者: Batcher 时间: 2019-11-19 20:44
test1.bat- findstr /v /c:"wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java" wrapper.conf > wrapper_new.conf
复制代码
test2.bat- @echo off
- findstr /v /c:"wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java" wrapper.conf > wrapper_new.conf
- move /y wrapper_new.conf wrapper.conf
复制代码
作者: fjxx23 时间: 2019-11-19 21:39
回复 2# Batcher
两个bat文件都试过,没有效果
作者: Batcher 时间: 2019-11-19 21:56
回复 3# fjxx23
你那个文件是UTF-8编码的,试试这样:- chcp 65001
- findstr /v /c:"wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java" wrapper.conf > wrapper_new.conf
复制代码
作者: fjxx23 时间: 2019-11-20 09:11
chcp 65001
findstr /v /c:"wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java" wrapper.conf > wrapper_new.conf
我是新建一个TXT文件,把你给的代码(即上面的代码)复制到文件里,文件重命名为1.bat,再以管理员身份运行1.bat,wrapper.conf的内容没有变化,但在C:\Windows\System32下出现一个0字节的wrapper_new.conf
作者: went 时间: 2019-11-20 11:56
@echo off
set /p key=输入要注释的行的内容:
(
for /f "delims=" %%i in (wrapper.conf) do (
if "%%i"=="%key%" (
echo #%%i
set find=true
) else (echo %%i)
)
) >wrapper_new.conf
if not "%find%"=="true" echo 未找到
pause
作者: Batcher 时间: 2019-11-20 12:31
回复 5# fjxx23
用 Q-01 的方法执行bat文件试试:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |