Board logo

标题: [文本处理] 批处理怎样注释某一行内容或者删除某一行内容? [打印本页]

作者: 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
  1. findstr /v /c:"wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java" wrapper.conf > wrapper_new.conf
复制代码
test2.bat
  1. @echo off
  2. findstr /v /c:"wrapper.java.command=C:\Program Files (x86)\Java\jre1.6.0_07\bin\java" wrapper.conf > wrapper_new.conf
  3. 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编码的,试试这样:
  1. chcp 65001
  2. 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://www.bathome.net/) Powered by Discuz! 7.2