找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29096|回复: 6

[文本处理] 批处理怎样注释某一行内容或者删除某一行内容?

[复制链接]
发表于 2019-11-19 17:11:52 | 显示全部楼层 |阅读模式
在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
发表于 2019-11-19 20:44:28 | 显示全部楼层
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
复制代码
 楼主| 发表于 2019-11-19 21:39:49 | 显示全部楼层
回复 2# Batcher

两个bat文件都试过,没有效果
发表于 2019-11-19 21:56:46 | 显示全部楼层
回复 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
复制代码
 楼主| 发表于 2019-11-20 09:11:20 | 显示全部楼层
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
发表于 2019-11-20 11:56:58 | 显示全部楼层
@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
发表于 2019-11-20 12:31:54 | 显示全部楼层
回复 5# fjxx23


用 Q-01 的方法执行bat文件试试:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 12:03 , Processed in 0.018918 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表