【问题标题】:Batch file to edit and add line into ini file批处理文件编辑和添加行到ini文件
【发布时间】:2015-01-26 18:06:36
【问题描述】:

我想创建一个.bat 文件来推送给 4000 多个用户来编辑 lotus notes ini 文件,以禁用 Instant Messenger。

我必须插入这两行 IM_DISABLE=1 & IM_DISABLED=1

如果线路存在,如果没有插入,则编辑为新值。

ini 文件名为 notes.ini,位于路径 C:\Users\PSuriya\AppData\Local\Lotus\Notes\Data

但是,此路径对用户来说应该是通用的。

【问题讨论】:

  • Re: If the lines exist edit to the new value if it doesn't plug it in. 行的位置是否很重要,或者可以将它们添加到文件末尾吗?
  • no 位置不重要,可以在eof处添加
  • 很高兴您提出了您的要求。你有没有努力自己实现它们(包括研究以前关于从批处理文件修改文本文件的问题)?我在此问题右侧的相关列表中看到了几个先前的问题,至少应该允许您尝试这样做。
  • 嗨,Ken,是的,我尝试了其他解决方案,但没有成功,因为它清除了 ini 文件,只留下了我打算输入的字符,有些只是写了一些字符,可能是因为我力求得到它的每一行,所以我发布了这个问题,要求更直接的方法。感谢您的关心。

标签: batch-file ini


【解决方案1】:

这应该可行 - 在一些示例用户上测试它

@echo off
set "file=%userprofile%\AppData\Local\Lotus\Notes\Data\notes.ini"
if exist "%file%" (
   findstr /v /i "IM_DISABLE= IM_DISABLED=" "%file%" >"%file%.tmp"
   >>"%file%.tmp" echo/IM_DISABLE=1
   >>"%file%.tmp" echo/IM_DISABLED=1
   move /y "%file%.tmp" "%file%" >nul
 )

如果该文件不存在,那么它不会对该用户执行任何操作。

【讨论】:

  • 嗨 Foxi,哇,非常感谢,它完全有效,这正是我正在寻找的简单易读的代码。我的男人..干杯哥们。
【解决方案2】:

您可以使用策略将 notes.ini 设置推送到客户端

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 2013-09-23
    • 2016-01-18
    • 1970-01-01
    • 2011-11-17
    • 2012-12-12
    • 1970-01-01
    • 2014-07-19
    • 2014-05-30
    相关资源
    最近更新 更多