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

[文本处理] [已解决]求大佬帮忙写个批处理修改ini文件内容,不胜感激。

本帖最后由 差点就很帅 于 2020-10-31 17:38 编辑

需要两个选项,并且可以在任意目录运行。
选项一 修改 D:\Hisense\HsVip50\HsCMP.ini 里的 192.168.10.7 为 192.168.10.2
选项二 修改 D:\Hisense\HsVip50\HsCMP.ini 里的  192.168.10.2 为 192.168.10.7  
修改成功后按任意键退出~
谢谢热心的大佬。

感谢楼上两位热心的大佬。

TOP

  1. #&cls&@Powershell "& {[ScriptBlock]::Create("'#' + ([io.file]::ReadAllText('%~f0',[text.encoding]::Default))").Invoke()}" & pause & exit
  2. $file = 'D:\Hisense\HsVip50\HsCMP.ini ';
  3. '[1] 192.168.10.7 ==> 192.168.10.2 ';
  4. '[2] 192.168.10.2 ==> 192.168.10.7 ';
  5. [int]$ch = Read-Host -Prompt '请选择 ';
  6. $text = [io.file]::ReadAllText($file, [text.encoding]::Default);
  7. switch($ch)
  8. {
  9.     {$_ -eq 1}{$text = $text -replace '192.168.10.7','192.168.10.2'; break;}
  10.     {$_ -eq 2}{$text = $text -replace '192.168.10.2','192.168.10.7'; break;}
  11. }
  12. [io.file]::WriteAllText($file,$text,[text.encoding]::Default);
复制代码
1

评分人数

    • 差点就很帅: 谢谢大佬,这个方法和群里大佬一样直接修改 ...技术 + 1
QQ 33892006

TOP

回复 1# 差点就很帅


分享一种看起来比较LOW,但是生产环境里面比较推荐的思路:
分别准备两个文件
HsCMP.ini_2.bak 保存 192.168.10.2 对应的内容
HsCMP.ini_7.bak 保存 192.168.10.7 对应的内容
根据用户输入,用对应的bak文件覆盖掉ini文件。
这样做的好处是可以避免文件中的特殊字符或其他原因导致的替换文本失败。
  1. @echo off
  2. set "FileProduct=D:\Hisense\HsVip50\HsCMP.ini"
  3. set "FileChoose1=D:\Hisense\HsVip50\HsCMP.ini_2.bak"
  4. set "FileChoose2=D:\Hisense\HsVip50\HsCMP.ini_7.bak"
  5. :loop
  6. set "input=0"
  7. echo 输入1:设置192.168.10.2,输入2:设置192.168.10.7
  8. set /p "input="
  9. if "%input%" equ "1" (
  10.     copy /y "%FileChoose1%" "%FileProduct%"
  11. ) else if "%input%" equ "2" (
  12.     copy /y "%FileChoose2%" "%FileProduct%"
  13. ) else (
  14.     goto :loop
  15. )
复制代码
1

评分人数

    • 差点就很帅: 谢谢大佬,这个方法和我一开始的思路一样~技术 + 1
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表