• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 812
  • Last Modified:

Bacth Script to Add Lines to notes.ini file

I need to find a script that will do the following:

1. Look for the notes.ini file either in C:\Data\Notes or H:\Data\Notes
2. Check if the following variables exist and if note append to the end of the file:
      EXTMGR_ADDINS=mc.dll
      MC_DB=DOM-01!!ClientUpdate\update.nsf

Any help is much appreciated.
             
0
zmannan83
Asked:
zmannan83
1 Solution
 
Shift-3Commented:
Paste the script below into a text file with a .cmd extension.  Running it will append the parameters to the file if they are not already defined.


@echo off
setlocal enabledelayedexpansion
 
for /F "tokens=*" %%G in ('type C:\Data\Notes\notes.ini') do (
 set line=%%G
 if /I "!line:~0,14!"=="EXTMGR_ADDINS=" set found1=true
 if /I "!line:~0,6!"=="MC_DB=" set found2=true
)
 
if not defined found1 echo EXTMGR_ADDINS=mc.dll>>C:\Data\Notes\notes.ini
if not defined found2 echo MC_DB=DOM-01!!ClientUpdate\update.nsf>>C:\Data\Notes\notes.ini
 
set found1=
set found2=
 
for /F "tokens=*" %%G in ('type H:\Data\Notes\notes.ini') do (
 set line=%%G
 if /I "!line:~0,14!"=="EXTMGR_ADDINS=" set found1=true
 if /I "!line:~0,6!"=="MC_DB=" set found2=true
)
 
if not defined found1 echo EXTMGR_ADDINS=mc.dll>>H:\Data\Notes\notes.ini
if not defined found2 echo MC_DB=DOM-01!!ClientUpdate\update.nsf>>H:\Data\Notes\notes.ini

Open in new window

0
 
Steve KnightIT ConsultancyCommented:
Only issue you may have is that the notes.ini file can sometimes have < > and | characters in it which tend to break batch type entries like above as I've found myself in the past.  I would suggest either using VBScript or possibly taking a different approach and using find to check if the entries are there then just append them:

@echo off
set inifile=C:\lotus\notes65\notes.ini
find /I "EXTMGR_ADDINS=mc.dll" "%inifile%"  
if errorlevel 1 echo "MC.DLL addin entry not found" & echo EXTMGR_ADDINS=mc.dll>>%inifile%

find /I "MC_DB=DOM-01!!ClientUpdate\update.nsf" "%inifile%"  
if errorlevel 1 echo "MC_DB entry not found" & echo MC_DB=DOM-01!!ClientUpdate\update.nsf>>%inifile%

Steve
0
 
zmannan83Author Commented:
There was an issue with using the ! symbol, which was overcome by using ^ character
0

Featured Post

[Webinar] Database Backup and Recovery

Does your company store data on premises, off site, in the cloud, or a combination of these? If you answered “yes”, you need a data backup recovery plan that fits each and every platform. Watch now as as Percona teaches us how to build agile data backup recovery plan.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now