[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] 批处理如何遍历目录,找出INI,并修改指定的内容?

有一个目录下有多级目录,要找出所有的INI文件,并把其中一行  XM=197 全部改为 XM=107  请求指教

自备SED,BAT置于源目录执行.实践前先备份数据进行测试.
  1. @echo off
  2. for /r %%a in (*.ini) do (
  3. SED "s/XM=197/XM=107/" "%%a" >tmp.file
  4. move /y tmp.file "%%a"
  5. )
复制代码
QQ 33892006

TOP

  1. PowerShell -c "dir . -Include *.ini -Recurse | ForEach{$a=(gc $_ -ReadCount 0) -replace '^XM=197$', 'XM=107'; sc $_ $a}"
复制代码

TOP

回复 2# yhcfsr


    谢谢。您这个运行后,所有的INI都变成空白了

TOP

回复 3# WHY


    非常感谢。您这个运行成功了。有个小问题:运行bat的目录下有多个目录,只想改其中一个的。怎么处理?

TOP

回复 5# chndts


    dir . 表示遍历当前目录,dir .\test\ 表示遍历当前目录下面的 test 目录

TOP

回复 6# WHY


    谢大神

TOP

本帖最后由 yhcfsr 于 2019-1-28 13:11 编辑

回复 4# chndts


自备sed,谢谢
QQ 33892006

TOP

回复  chndts


    dir . 表示遍历当前目录,dir .\test\ 表示遍历当前目录下面的 test 目录
WHY 发表于 2019-1-28 11:36



'PowerShell' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
在一台WIN10企业版上运行有这个提示。

TOP

回复  chndts


自备sed,谢谢
yhcfsr 发表于 2019-1-28 13:03


SED是?确实不懂

TOP

PowerShell不是内部或外部命令,百度为您找到相关结果约317,000个

这样的问题,直接问搜索引擎好了。

TOP

返回列表