Buenas queria saber como editar con bat,un apartado completo de un archivo .ini el cual extenso, con los dato d otro ini

Lo que quiero es editar la seccion [Colors] de un archivo.ini el cual llamaremos Aedit.ini con la configuracion [Colors] q tengo (guardado en otro ini solo para este fin) el cual llamaremos Config.ini. El archivo, Aedit.ini estara en una carpeta llamada TC al igual que el bat para no tener q especificar ruta, y el archivo Config.ini en TC\Edit\Config.ini la seccion q quiero editar es esta:

[Colors]
InverseCursor=1
InverseSelection=0
BackColor=16773874
ForeColor=-1
MarkColor=13238474
CursorColor=16764108
CursorText=0
ColorsNo=31

Y por la q la quiero reemplazar q esta en el archivo Config.ini es esta:

[Colors]
InverseCursor=1
BackColor=12175018
ForeColor=0
MarkColor=255
CursorColor=5336906
CursorText=13815697
InverseSelection=0
CompareText=16711680
CompareTextSel=16744576
CompareBinary=255
CompareBinarySel=8421631
BackColor2=11517598
InactiveTitle=12632256
InactiveTitleText=5592405
ActiveTitleText=0
ActiveTitle=13345392
ColorsNo=2

Como ven tiene mas Lineas y Lineas Distintas por lo que el Procedimiento del bat seria encontrar la seccion [Colors] y  Reemplazarla completa x la seccion q tengo guardada en el archivo Config.ini.

1 Respuesta

Respuesta
1

Como ya decía en la otra consulta ya tenía preparado el BAT que supongo que resuelve lo que dices. Sería este:

@echo off
Setlocal EnableDelayedExpansion
set archini=Aedit.ini
set archsec=c:\TC\Edit\config.ini
set insert=N
set seccion=[Colors]
del /q kkk.ini>nul 2>&1
echo.> temp.txt
for /f "skip=2 tokens=1*" %%x in ('fc /LB2000 /n temp.txt "%archini%" ^| findstr -v "*****"') do (
   if "%%y" == "" echo.>> kkk.ini
   if not "%%y" == "" (
      set linea=%%y
      if "%%y" == "%seccion%" (
         for /f "usebackq tokens=*" %%a in ("%archsec%") do echo %%a>>kkk.ini&set insert=S
         ) else if "!insert!" == "N" (echo %%y>>kkk.ini
                   ) else if not "%%y" == "%seccion%" if "!linea:~0,1!" == "[" echo %%y>>kkk.ini&set insert=N
      )
   )
rem move /y kkk.ini %archini%
rem del /q temp.txt>nul 2>&1

He preparado las variables según tus "especificaciones" aunque el path del CONFIG.INI lo he completado a mi manera (debe estar completo). Las variables a retocar serían ARCHINI (para el INI de partida), ARCHSEC para el archivo cuyos datos se quieren cargar en la SECCION indicada (esta sería la tercera variable a retocar). Tal como está el BAT dejaría en el archivo KKK.INI el INI modificado. Si se quiere sustituir el INI de partida y borrar el archivo auxiliar TEMP.TXT solo hay que quitar el REM de los dos comandos finales.

Bien Amigo Funciona perfecto.Ahora hay una cosa en todo esto de la edicion de ini con bat de este y las preguntas anteriores es q todos los ejemplo FuncionanBien, Logre aser lo que queria gracias a ti pero el ini editado queda con mas lineas que el original devido a que en algunas partes lo q va en una linea lo pone en 2.Me gustaria solucionar esto,si tiene solucion,q el bat no toque mas nada q la linea a editar y q el ini resultado quede igual q el original, te voy a poner aqui el ini original completo en el que eh estado trabajando para que compruebes lo q te digo y veas si se puede solucionar (Trabaja con los ejemplo de Las preguntas anteriores)Para que veas mas facil a lo q me refiero pues en esos solo se edita una linea y el resustado deveria quedar con la misma cantidad q el original.Muchas Gracias xTodo.

[Configuration]
StartupScreen=0
CopyOverwriteDefault=6
UseIniInProgramDir=7
SearchInFiles=*.DOCX *.XLSX
DrivesShowUpcase=1
firstmnu=1349
FirstTime=0
UseRightButton=1
Savepath=1
Savepanels=1
MarkDirectories=1
AltSearch=3
SaveCommands=1
CountMarked=1
UseLongNames=1
UseTrash=1
Everything=%COMMANDER_PATH%\Soft\Utils\Everything\Everything.exe
LongNameCopy=1
onlyonce=0
GetTextMode=0
ShowHiddenSystem=0
Small83Names=0
Showicons=2
ShowEXEandLNKicons=2
SortDirsByName=0
IgnoreLinks=1
Tips=3
Mainmenu=WCMD_ESP.mnu
Viewer=%COMMANDER_PATH%\Soft\Principal\NotePad++\Textview.exe
Editor=%COMMANDER_PATH%\tcer.exe
MultiRenameEdit=%COMMANDER_PATH%\Soft\Principal\NotePad++\Notepad++.exe
TCTITLE=TCPLUS 2022 DC-SYSTEM.
Viewertype=0
FirstTimeUnpack=0
FirstTimeZIP=0
ShowCentury=0
Aligned extension=0
InstallDir=%COMMANDER_PATH%\
OldStyleTree=0
RenameSelOnlyName=1
FileTipWindows=1
TrayIcon=0
listname=
PanelsVertical=0
test=245
autotreechange=0
Win32TipWindows=0
CountSpace=1
1hourdif=1
CopyComments=6
SyncFlags=0
SyncButtons=26
SoundDelay=-180
WipeDir=
CompareCaseSensitive=0
CompareVertical=0
ShowParentDirInRoot=0
SizeStyle=7
SizeFooter=7
DirTabOptions=956
DirTabLimit=32
Win95Delete=0
CmtOemFont=1
ActiveRight=1
ZipMagic=1
CopyBlockSize=1024
CopyBlockSizeOther=128
CopyHugeBlockSize=10240
CopyHugeBlockSizeOther=1024
IgnoreWheel=0
UnicodeListWarn=0
pluginbasedir=%COMMANDER_PATH%\Plugins
ThumbsLocation=%$LOCAL_APPDATA%\GHISLER
ThumbsCopyDel=0
ThumbsCustomFieldsEnabled=1
ThumbOptions=11
ThumbExplTypes=*.* | *.htm *.html
ThumbPlgTypes=*.*
ThumbIrfXnTypes=*.*
ThumbTxtTypes=*.txt *.ini *.reg *.cmd *.bat *.inf
IconOverlays=1
IconsOnNet=1
ThumbsCustomField=[=exif.Width]x[=exif.Height]
InplaceRenamePath=1
ExplorerForCopy=1
SpeedLimit=999999999999999999999
TabDir=%COMMANDER_PATH%\tabs\
SeparateTree=0
WatchDirs=51
QuickSearchMatchBeginning=0
QuickSearchExactMatch=0
IconsInMenus=19
SaveHistory=1
LogOptions=7198
LogRotateLimit=0
LogKeepCount=30
IgnoreListFileEnabled=1
DirBrackets=0
SortUpper=0
ThumbsInDlg=0
CustomFieldsInDlg=1
CompareIgnoreRepSpace=0
CompareIgnoreRepeatedLines=0
lastmd5=0
AlwaysToRoot=0
SingleClickStart=0
IgnoreListFile=tcignore.txt
CopyCompatDrives=*
QuickSearchAutoFilter=1
x64DisableRedirection=0
ShowCopyOptions=0
AlwaysUnpackInBackground=3
AlwaysPackInBackground=3
FirstFTPSync=0
FirstMLSDsync=0
LastSearchOptions=544
UseNewDefFont=0
LanguageIni=WCMD_ESP.LNG
CheckUsbHdd=0
SetEncoding=äö.do.not.remove
FirstTimeIconLib=0
IconsSpecialFolders=3
UseEverything=0
AutoReUpload=2
ShowThumbnailsInTC=1
WarnMissingExtensions=0
EverythingForSize=0
CommentPreferredFormat=4
IconClickSelection=2
UseRubberBandSelection=1
CompareBytesPerLine=8
ThumbWidthNoCache=96
ThumbHeightNoCache=96
DarkMode=2
MinIconWidth=-2
MinLineHeight=-1
OldListIcons=1
ShowAMPM=1
DirTabRevert=1
DirTabFilters=1
CopyDefaultMethod=0
AssociationMultiVerbs=0
CDlabel=1
PopupOverlay=1
VirtualFolderDetails=1
TreeTriangles=0
OldDriveIcons=0
IconLib=%COMMANDER_PATH%\Skins\Tema\Tema TC Plus.dll
DriveLib=%COMMANDER_PATH%\Skins\Drives\DrivesOxygen.dll
ColorFilters=1
ExecCmdLineFocused=1
noreread2=AB\/:
WatchDirsExclude=AB\
AutoSizeDialogs=1
[ButtonbarVertical]
Buttonbar=%COMMANDER_PATH%\vertical.bar
Buttonheight=31
Buttonheight96=31
FlatIcons=1
SmallIcons=1
SmallIconSize=16
SmallIconSize96=16
DefaultDpi=96
XPstyle=1
[Packer]
ZIPlikeDirectory=1
InternalUnarj=0
InternalUnlzh=0
RAR=%COMMANDER_PATH%\Compresores\rar\winrar.exe
InternalZip=1
InternalUnzip=1
zipnt=0
ZIP=pkzip.exe
UnZIP=pkunzip.exe
InternalZipRate=9
Zip83Name=0
ZipSetDateToNewest=0
LastUsedPacker=1
ARJlongnames=1
InternalUnrar=0
InternalUnace=1
LinuxCompatible=1
nodelete=0
OpenPartial=0
ExpertMode=1
DefPlugin=7z
ZipAES=0
RememberLastPassword=1
ExtractPathInZIP=1
LastUsedPacker64=10002
UnZIPOverwrite=1
ARJ=arj32.exe
LHA=lha32.exe
UC2=uc.exe
ACE=winace.exe
[Layout]
DriveBar1=1
DriveCombo=0
CurDir=1
TabHeader=1
StatusBar=1
CmdLine=0
KeyButtons=1
DriveBarFlat=1
InterfaceFlat=0
DriveBar2=1
DirectoryTabs=1
HistoryHotlistButtons=1
XPthemeBg=0
BreadCrumbBar=1
ButtonBar=1
[Confirmation]
deleteDirs=1
OverwriteFiles=1
OverwriteReadonly=0
OverwriteHidSys=0
MouseActions=1
[Tabstops]
0=182
1=194
3=258
4=0
AdjustWidth=1
5=93
6=518
[Lister]
textwidth=86
binwidth=86
SearchGoBack=3
Maximized=1
x=26
y=26
dx=771
dy=558
Wrap=0
BmpStartup=1
Multimedia=0
IView=0
IViewPath=
RTF=1
HTMLasText=1
LinkBraces=0
Font1=Consolas,-15
Font2=Consolas,-15
Font3=Segoe UI,-15
QuickMaximized=0
QuickX=1716
QuickY=48
QuickDx=1131
QuickDy=929
CenterBitmap=1
ShrinkBitmap=1
[Buttonbar]
Buttonheight=55
FlatIcons=1
SmallIcons=1
Buttonbar=%Commander_Path%\Barras\principal.bar
XPstyle=1
SmallIconSize=32
IconDll_vertical.bar=TCNewLib1
IconDll_DEFAULT.BAR=
IconDll_utils.bar=
IconDll_wfx.bar=
IconDll_security.bar=
Buttonheight96=55
SmallIconSize96=32
DefaultDpi=96
[PrintDir]
FontName=Arial
FontSize=12
FontFlags=
[rename]
Mayusculas sin guion bajo_name="[F][N]"
Mayusculas sin guion bajo_ext="[F][E]"
Mayusculas sin guion bajo_search="_"
Mayusculas sin guion bajo_replace=" "
Mayusculas sin guion bajo_params=4|1|1|1
Limpiar años en releases!_name="[N]"
Limpiar años en releases!_ext="[E]"
Limpiar años en releases!_search=" - 198x| - 199x| - 2018| - 2017| - 2016| - 2015| - 2014| - 2013| - 2012| - 2011| - 2010| - 2009| - 2008| - 2007| - 2006| - 2005| - 2004| - 2003| - 2002| - 2001| - 2000| - 1999| - 1998| - 1997| - 1996| - 1995| - 1994| - 1993| - 1992| - 1991| - 1990| - 1989| - 1988| - 1987| - 1986| - 1985| - 1984| - 1983| - 1982| - 1981| - 1980| - 1979| - 1978"
Limpiar años en releases!_replace=""
Limpiar años en releases!_params=0|1|1|1
Limpiar años (Corchetes)_name="[N]"
Limpiar años (Corchetes)_ext="[E]"
Limpiar años (Corchetes)_search="[200x]|[199x]|[198x]|[197x]|[2018]|[2017]|[2016]|[2015]|[2014]|[2013]|[2012]|[2011]|[2010]|[2009]|[2008]|[2007]|[2006]|[2005]|[2004]|[2003]|[2002]|[2001]|[2000]|[1999]|[1998]|[1997]|[1996]|[1995]|[1994]|[1993]|[1992]|[1991]|[1990]|[1989]|[1988]|[1987]|[1986]|[1985]|[1984]|[1983]|[1982]|[1981]|[1980]|[1979]|[1978]|[1977]|[1976]"
Limpiar años (Corchetes)_replace=""
Limpiar años (Corchetes)_params=0|1|1|1
Limpiar años (Parentesis)_name="[N]"
Limpiar años (Parentesis)_ext="[E]"
Limpiar años (Parentesis)_search="(198x)|(199x)|(200x)|(2018)|(2017)|(2016)|(2015)|(2014)|(2013)|(2012)|(2011)|(2010)|(2009)|(2008)|(2007)|(2006)|(2005)|(2004)|(2003)|(2002)|(2001)|(2000)|(1999)|(1998)|(1997)|(1996)|(1995)|(1994)|(1993)|(1992)|(1991)|(1990)|(1989)|(1988)|(1987)|(1986)|(1985)|(1984)|(1983)|(1982)|(1981)|(1980)|(1979)|(1978)|(1977)|(1976)|(1975)"
Limpiar años (Parentesis)_replace=""
Limpiar años (Parentesis)_params=0|1|1|1
Misc. Tags_name="[N]"
Misc. Tags_ext="[E]"
Misc. Tags_search="(mcd)|12inch|va - | cdr| - 2cd| - vinyl| - vynil| - ltd.ed.| remastered| - cds| - promo cds| - promo cdm| - ep| promo ep| dvda| e.p| promo| bootleg|[2oo0]|[2oo1]|[2oo2]|[2oo3]|[2oo4]|[2oo5]|[2oo6]|[2oo7]| 192| 160| 128|(192)|(160)|[128]|[192]|[160]|[128]"
Misc. Tags_replace="(CDM)| (12'')|VA - | (CDR)| (CD1)| (12'')| (12'')| (Limited Edition)| (Remastered)| (CDS)| (Promo CDS)| (Promo CDM)| (EP)| (Promo EP)| (DVDA)| (EP)| (Promo)"
Misc. Tags_params=0|1|1|1
Misc. Tags 2_name="[N]"
Misc. Tags 2_ext="[E]"
Misc. Tags 2_search=" ii| iii| iv| v| vi| vii"
Misc. Tags 2_replace=" II| III| IV| V| VI|VII"
Misc. Tags 2_params=0|1|1|1
Reemplaza puntos por espacios_name="[N]"
Reemplaza puntos por espacios_ext="#[E]"
Reemplaza puntos por espacios_search=".| #"
Reemplaza puntos por espacios_replace=" |."
Reemplaza puntos por espacios_params=4|1|1|1
Remover tags_name="[N]"
Remover tags_ext="[E]"
Remover tags_search="-*.|  "
Remover tags_replace=".|"
Remover tags_params=4|1|1|1
Peliculas 1_name="[N]"
Peliculas 1_ext="[E]"
Peliculas 1_search="ac3|-best|proper|-nodlabs|unrated|  |-ne|-intimid|-saphire|()|-arisco|-diamond|xvid|dvdrip|limited|dvd|divx|festival|fest|2000|2001|2002|2003|2004|2005|2006|2007|2008|2009|2010|2011|2012|2013|2014|2015|2016|2017|2018|"
Peliculas 1_replace=""
Peliculas 1_params=4|1|1|1
Peliculas 2_name="[N]"
Peliculas 2_ext="#[E]"
Peliculas 2_search="cd|.| #"
Peliculas 2_replace="CD| |."
Peliculas 2_params=0|1|1|1
Minúsculas, espacios por __name=[N]
Minúsculas, espacios por __ext=[E]
Minúsculas, espacios por __search=" "
Minúsculas, espacios por __replace=_
Minúsculas, espacios por __params=1|1|1|1
Mayúsculas cada palabra, limpiar guiones bajos y tags!_name=[F][N]
Mayúsculas cada palabra, limpiar guiones bajos y tags!_ext=[F][E]
Mayúsculas cada palabra, limpiar guiones bajos y tags!_search=_|-|  | - fwyh| - amok| - bex| - trt| - nbd| - radial| - numb| - bfhmp3| - fd| - cda| - mip| - tfp| - xxl| - nuhs| - bcc| - idc| - boss| - alc| - utb| - utz| - snd| - cmg| - prs| - pftf| - zzzz
Mayúsculas cada palabra, limpiar guiones bajos y tags!_replace=" | - | |"
Mayúsculas cada palabra, limpiar guiones bajos y tags!_params=4|1|1|1
[ShortcutsWin]
CAS+Z=em_CopyFilenamesOnly
CA+W=em_wol
CA+1=em_UnidadC
CA+2=em_UnidadD
CA+3=em_UnidadE
CA+4=em_UnidadF
CA+5=em_UnidadG
CA+6=em_UnidadH
CA+7=em_UnidadI
CA+8=em_UnidadJ
CA+9=em_UnidadK
CA+0=em_UnidadL
CA+OEM_US[{=em_UnidadM
CA+OEM_US]}=em_UnidadN
CAS+1=em_UnidadC_raiz
CAS+2=em_UnidadD_raiz
CAS+3=em_UnidadE_raiz
CAS+4=em_UnidadF_raiz
CAS+5=em_UnidadG_raiz
CAS+6=em_UnidadH_raiz
CAS+7=em_UnidadI_raiz
CAS+8=em_UnidadJ_raiz
CAS+9=em_UnidadK_raiz
CAS+0=em_UnidadL_raiz
CAS+OEM_US[{=em_UnidadM_raiz
CAS+OEM_US]}=em_UnidadN_raiz
CAS+T=em_opentabs4
[CustomFields]
AutoLoad=1
Titles=• TCPLUS|• TCPLUS (Tamaños en Bytes)|• Audio|• Video|• Imagen|• Fechas|• Sumas de Verificación|• Asociación|• Tamaños|• Mínimo|• APK
Contents1=[=tc.size.bkMG2]\n[=tc.writedate.D/M/y] [=tc.writetime.a.mp]
Contents2=[=tc.size.bytes]\n[=tc.writedate.D/M/y] [=tc.writetime.a.mp]
Contents3=[=mediainfo.duration]\n[=mediainfo.general format]\n[=mediainfo.audio bitrate.kbps]\n[=mediainfo.audio channels]
Contents4=[=mediainfo.duration]\n[=mediainfo.general format] ([=mediainfo.video format], [=mediainfo.audio format])\n[=mediainfo.frame size]\n[=mediainfo.frame rate]\n[=mediainfo.video bitrate.kbps]\n[=mediainfo.audio bitrate.kbps]\n[=mediainfo.audio channels]\n[=mediainfo.video codec]\n[=mediainfo.audio codec]
Contents5=[=tc.writedate]\n[=wdx4i.iform]\n[=wdx4i.pixh]x[=wdx4i.pixw]\n[=wdx4i.orient]\n[=wdx4i.pixels]\n[=wdx4i.aspect]\n[=wdx4i.depth]\n[=wdx4i.compr]
Contents6=[=tc.creationdate]\n[=tc.writedate]\n[=tc.accessdate]
Contents7=[=lotsofhashes.MD5]\n[=lotsofhashes.CRC32]\n[=lotsofhashes.SHA1 160]\n[=lotsofhashes.Whirlpool]\n[=lotsofhashes.eD2k/eMule]\n[=lotsofhashes.GOST]\n[=lotsofhashes.RIPEMD 128]
Contents8=[=filex.Association]
Contents9=[=dirsizecalc.Size.B]\n[=dirsizecalc.Size.kB]\n[=dirsizecalc.Size.MB]\n[=dirsizecalc.Size.GB]
Headers1=Tamaño\nFecha
Headers2=Tamaño\nFecha
Headers3=Duración\nFormato\nBitrate de audio\nCanales de audio
Headers4=Duración\nFormato\nResolución\nFotogramas/s\nBitrate de video\nBitrate de audio\nCanales de audio\nCodec de video\nCodec de audio
Headers5=Fecha\nFormato\nResolución\nOrientación\nPíxeles\nAspecto\nProfundidad\nCompresión
Headers6=Creación\nModificación\nAcceso
Headers7=MD5\nCRC32\nSHA1\nWhirlpool\neD2k/eMule\nGOST\nRIPEMD 128
Headers8=Asociado a...
Headers9=Bytes\nKbytes\nMbytes\nGbytes
Options1=-1|0
Options2=-1|0
Options3=800|1
Options4=800|1
Options5=800|1
Options6=1032|1
Options7=1032|1
Options8=1032|1
Options9=1032|1
Options10=1032|0
Widths1=156,21,-32,-53
Widths2=138,21,-52,-51
Widths3=67,20,35,25,35,45,30,45,60,40,35
Widths4=64,20,35,51,30,65,40,130,50,130,80,80,200
Widths5=73,20,47,59,60,60,35,60,40,25,40,65,25,30,80,80,100,120,200
Widths6=146,30,71,71,80
Widths7=80,30,80,80,80
Widths8=80,30,118
Widths9=133,30,80,80,80,80
Widths10=80,20
Widths11=80,30,114,-80,53,46
Headers11=Aplicación\nTamaño\nPaquete\nSDK Mínimo
Contents11=[=apk.Application] [=apk.Version]\n[=tc.size.bkMG2]\n[=apk.Package]\n[=apk.Min SDK Name] ([=apk.Min SDK])
Options11=1350|0
RES=1920
[Searches]
RedirectSection=%COMMANDER_PATH%\Plugins\exe\colors\colors\colorDefecto.ini
[Colors]
RedirectSection=%COMMANDER_PATH%\Plugins\exe\colors\colors\colorDefecto.ini
[PackerPlugins]
GraphConv=263,%COMMANDER_PATH%\Plugins\wcx\GraphicConverter\GraphicConverter.wcx
NonStopCopy=23,%COMMANDER_PATH%\Plugins\wcx\NSCopy\NSCopy.wcx
Redimensionar=21,%COMMANDER_PATH%\Plugins\wcx\Resizer\TotalRSZ.wcx
7z=223,%COMMANDER_PATH%\Plugins\wcx\7zip\7zip.wcx
adf=31,%COMMANDER_PATH%\Plugins\wcx\AmigaDX\AmigaDX.wcx
adz=31,%COMMANDER_PATH%\Plugins\wcx\AmigaDX\AmigaDX.wcx
aes=93,%COMMANDER_PATH%\Plugins\wcx\aes\aes.wcx
b64=415,%COMMANDER_PATH%\Plugins\wcx\MhtUnPack\MhtUnPack.wcx
bat=279,%COMMANDER_PATH%\Plugins\wcx\makebat\makebat.wcx
bz2=4,%COMMANDER_PATH%\Plugins\wcx\targzbz2\targzbz2.wcx
cab=23,%COMMANDER_PATH%\Plugins\wcx\cab\cab.wcx
CopyTree=277,%COMMANDER_PATH%\Plugins\wcx\CopyTree\CopyTree.wcx
d64=15,%COMMANDER_PATH%\Plugins\wcx\d64\dircbm.wcx
d71=15,%COMMANDER_PATH%\Plugins\wcx\d64\dircbm.wcx
d80=15,%COMMANDER_PATH%\Plugins\wcx\d64\dircbm.wcx
d81=15,%COMMANDER_PATH%\Plugins\wcx\d64\dircbm.wcx
d82=15,%COMMANDER_PATH%\Plugins\wcx\d64\dircbm.wcx
dbx=0,%COMMANDER_PATH%\Plugins\wcx\dbx\dbxplug.wcx
dms=31,%COMMANDER_PATH%\Plugins\wcx\AmigaDX\AmigaDX.wcx
gif=287,%COMMANDER_PATH%\Plugins\wcx\gif\GifWcx.wcx
gz=4,%COMMANDER_PATH%\Plugins\wcx\targzbz2\targzbz2.wcx
hdf=31,%COMMANDER_PATH%\Plugins\wcx\AmigaDX\AmigaDX.wcx
icl32=15,%COMMANDER_PATH%\Plugins\wcx\ICLRead\ICLRead.wcx
icl=15,%COMMANDER_PATH%\Plugins\wcx\ICLRead\ICLRead.wcx
ima=31,%COMMANDER_PATH%\Plugins\wcx\img\img.wcx
imz=0,%COMMANDER_PATH%\Plugins\wcx\imz\UnImz.wcx
kar=448,%COMMANDER_PATH%\Plugins\wcx\kar\ExtrKarText.wcx
lst=31,%COMMANDER_PATH%\Plugins\wcx\CatalogMaker\CatalogMaker.wcx
lzx=128,%COMMANDER_PATH%\Plugins\wcx\lzx\Unlzx.wcx
Mail=277,%COMMANDER_PATH%\Plugins\wcx\Blat\blat.wcx
mdf=192,%COMMANDER_PATH%\Plugins\wcx\iso\iso.wcx
mht=415,%COMMANDER_PATH%\Plugins\wcx\MhtUnPack\MhtUnPack.wcx
mhtml=415,%COMMANDER_PATH%\Plugins\wcx\MhtUnPack\MhtUnPack.wcx
mid=448,%COMMANDER_PATH%\Plugins\wcx\kar\ExtrKarText.wcx
MSCompress=192,%COMMANDER_PATH%\Plugins\wcx\mscompress\msc.wcx
msg=415,%COMMANDER_PATH%\Plugins\wcx\MhtUnPack\MhtUnPack.wcx
rsz=21,%COMMANDER_PATH%\Plugins\wcx\Resizer\TotalRSZ.wcx
spv=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
t64=15,%COMMANDER_PATH%\Plugins\wcx\d64\dircbm.wcx
uue=415,%COMMANDER_PATH%\Plugins\wcx\MhtUnPack\MhtUnPack.wcx
wb0=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
wb1=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
wbc=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
wbd=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
wbo=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
wbp=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
wbz=199,%COMMANDER_PATH%\Plugins\wcx\webshots\webshots.wcx
WDXInfo=279,%COMMANDER_PATH%\Plugins\wcx\WdxInfoPacker\WdxInfoPacker.wcx
iso=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
nrg=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
bin=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
pst=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
tbb=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
msi=0,%COMMANDER_PATH%\Plugins\wcx\msi\msi.wcx
mdf=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
isz=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
TotalObserver=68,%COMMANDER_PATH%\Plugins\wcx\TotalObserver\TotalObserver.wcx
msp=0,%COMMANDER_PATH%\Plugins\wcx\msi\msi.wcx
[CustomFields_Correo Electrónico]
Widths1=120,15,-30,70,70,60
Headers1=Size\nFrom\nTo\nCharset
Contents1=[=tc.size]\n[=<fs>.From]\n[=<fs>.Recipients]\n[=<fs>.Charset]
Options1=1146|1
AutoLoad=1
Titles=por defecto
[left]
path=C:\Program Files\Total Commander Plus\
ShowAllDetails=1
show=1
negative Sortorder=0
SpecialView=3
userspec=*.ae*
ViewMode=-1
activepanelcolor=-1
activepanelcolor2=-1
activepanelcolordark=-1
activepanelcolordark2=-1
customsortorder=0
[right]
path=E:\
ShowAllDetails=1
show=1
negative Sortorder=0
SpecialView=3
userspec=>Imagenes
ViewMode=-1
activepanelcolor=-1
activepanelcolor2=-1
activepanelcolordark=-1
activepanelcolordark2=-1
customsortorder=0
[CustomFields_Dispositivos Android]
Widths1=246,40,40,40,-40,-70,-30,80
Headers1=Owner\nGroup\nSize\nDate\nAttr\nInfo
Contents1=[=<fs>.owner]\n[=<fs>.group]\n[=tc.size]\n[=tc.writedate]\n[=<fs>.attributes]\n[=<fs>.info]
Options1=1696|1
AutoLoad=1
Titles=por defecto
[ButtonbarVertical]
Buttonheight=29
FlatIcons=1
SmallIcons=1
SmallIconSize=16
XPstyle=0
Buttonheight96=29
SmallIconSize96=16
DefaultDpi=96
[ButtonbarCache]
IconDll_vertical.bar=
IconDll_DEFAULT.BAR=
IconDll_network.bar=
IconDll_ASCII.BAR=
IconDll_Servicios.bar=
IconDll_utils.bar=
IconDll_wincrack.bar=
IconDll_hardware.bar=
IconDll_nirsoft.bar=
IconDll_wfx.bar=
IconDll_cmd.bar=
IconDll_controlpanel.BAR=
IconDll_win.BAR=
IconDll_antivir.bar=
IconDll_Internet.BAR=
IconDll_usb.BAR=
IconDll_tweakers.BAR=
IconDll_fixers.BAR=
IconDll_timers.BAR=
IconDll_antispy.bar=
IconDll_Varios.bar=
IconDll_win10.BAR=
IconDll_win2.BAR=
IconDll_Sistema.BAR=
IconDll_Dispositivos.BAR=
IconDll_RedesInternet.BAR=
IconDll_Personalizacion.BAR=
IconDll_Aplicaciones.BAR=
IconDll_Cuentas.BAR=
IconDll_security.bar=
IconDll_TiempoIdioma.BAR=
IconDll_Accesibilidad.BAR=
IconDll_Cortana.BAR=
IconDll_Privacidad.BAR=
IconDll_ActualizacionesSeguridad.BAR=
IconDll_win_conf.BAR=
IconDll_Juegos.BAR=
IconDll_wizmo.bar=
IconDll_Virus.BAR=
IconDll_Software.bar=
IconDll_kms.BAR=
IconDll_principal.BAR=
IconDll_paneldecontrol.bar=
IconDll_utilidades.bar=
IconDll_redes.bar=
IconDll_seguridad.bar=
IconDll_antivirus.bar=
IconDll_temporizadores.bar=
IconDll_funcionesvarias.bar=
IconDll_wmi.bar=
IconDll_Discos.bar=
IconDll_Audio.bar=
IconDll_Infosistem.bar=
IconDll_Optimización.bar=
IconDll_UserBar.bar=
IconDll_Esenciales.bar=
IconDll_WinButtonBar.bar=
IconDll_Ajustes.bar=
IconDll_CPButtonBar.bar=
IconDll_CMDButtonBar.bar=
IconDll_FINDButtonBar.bar=
IconDll_poButtonBar.bar=
IconDll_Documentos.bar=
IconDll_CAButtonBar.bar=
IconDll_HDD.bar=
IconDll_ARCHIVOS.bar=
IconDll_COPYButtonBar.bar=
IconDll_NAVEGADORWEB.bar=
IconDll_VIDEO.bar=
IconDll_IMAGEN.bar=
IconDll_CONVERTIDOR.bar=
IconDll_DICCIONARIO.bar=
IconDll_TRADUCTOR.bar=
IconDll_TEXTO.bar=
IconDll_SYS_UTILS.bar=
IconDll_EVERYTHING.bar=
IconDll_CALENDARIO.bar=
IconDll_CALCULADORA.bar=
IconDll_PDF.bar=
IconDll_SEGURIDAD2.bar=
IconDll_SYS_OPTIMIZACION.bar=
IconDll_SYS_INFO.bar=
IconDll_2FINDButtonBar.bar=
IconDll_CONEXIONES.bar=
IconDll_REDES2.bar=
IconDll_AIDAREPORTButtonBar.bar=
IconDll_Audio1.bar=
IconDll_DOCUMENTO.bar=
IconDll_HOJACALCULO.bar=
IconDll_PRESENTACION.bar=
IconDll_CLIENTECHAT.bar=
IconDll_CLIENTECORREO.bar=
IconDll_BarraPlus.bar=
[ViewModes]
0_name=<normal>
0_icon=
0_options=-1|-1|0||-1|-1|-1
[NewFileHistory]
0=Cambios en 6,3.txt
1=TCE x64.txt
2=ABOX FB Live stream 30 marzo 2020.txt
3=Mas packs a descargar.txt
4=ip2.inc
5=Comando.txt
6=Visor de imagenes de Windows 7.reg
7=printtest.cmd
8=Correo.cmd
9=zzzConsolasWin.txt
10=mrt.cmd
11=2010.txt
12=zPaloma.txt
13=Lista Mejores discos 2019 POSTA.txt
14=Guion.txt
15=Serial Photoshop elements.txt
16=!Serial number.txt
17=Cristian (Santovito).txt
18=Tips Dani.txt
19=Monitor 22 Trebol Azul.txt
20=Under horas extra Octubre.txt
[user]
[IgnoreMenuExtensions]
[1024x600 (8x16)]
CmdSelX=143
CmdSelY=98
CmdSelDX=729
CmdSelDY=425
CmdSelMax=0
SearchX=175
SearchY=0
SearchDX=674
SearchDY=215
SearchMax=0
[ColorsDark]
InverseCursor=0
ThemedCursor=1
InverseSelection=0
BackColor=-1
BackColor2=-1
ForeColor=-1
MarkColor=65280
CursorColor=-1
CursorText=-1
[FileSystemPlugins]
Administrador de tareas (Win 9x)=%COMMANDER_PATH%\Plugins\wfx\Procfs\PROCFS.wfx
Administrador de Tareas (Win XP/Vista/7/8/10)=%COMMANDER_PATH%\Plugins\wfx\AceHelper\AceHelper.wfx
Bluetooth=%COMMANDER_PATH%\Plugins\wfx\BOOP\BOOP.wfx
Celulares Motorola=%COMMANDER_PATH%\Plugins\wfx\MotoP2K\MotoP2K.wfx
Celulares Nokia=%COMMANDER_PATH%\Plugins\wfx\NokiaFS\NokiaFS.wfx
Cloud=%COMMANDER_PATH%\Plugins\wfx\Cloud\cloudplugin.wfx
Correo Electrónico=%COMMANDER_PATH%\Plugins\wfx\MAIL\MAIL_WFX.WFX
Desinstalador=%COMMANDER_PATH%\Plugins\wfx\Uninstall\UnInstTC.wfx
DiskInternals Reader=%COMMANDER_PATH%\Plugins\wfx\DiskInternals_Reader\DiskInternals_Reader.wfx
Dispositivos Android=%COMMANDER_PATH%\Plugins\wfx\Android ADB\ADBPlugin.wfx
Dispositivos Apple=%COMMANDER_PATH%\Plugins\wfx\iOS\wfx_iOS.wfx
Dispositivos MTP=%COMMANDER_PATH%\Plugins\wfx\MediaAudio2\wpdplug.wfx
Dispositivos de imagen WIA=%COMMANDER_PATH%\Plugins\wfx\wiacam\wiacam.wfx
Erradicador de archivos=%COMMANDER_PATH%\Plugins\wfx\wipe\wipe.wfx
Navegador de sitios HTTP=%COMMANDER_PATH%\Plugins\wfx\HTTPBrowser\httpbrowser.wfx
Nero Panel=%COMMANDER_PATH%\Plugins\wfx\Neropanel\neropanel.wfx
Recursos compartidos en red=%COMMANDER_PATH%\Plugins\wfx\NetworkAlt\NetworkAlt.wfx
Registro de Windows=%COMMANDER_PATH%\Plugins\wfx\Registry\Registry.wfx
Ripeador de CD=%COMMANDER_PATH%\Plugins\wfx\cdrip\Ripper.wfx
Servicios=%COMMANDER_PATH%\Plugins\wfx\Services2\Services2.wfx
TConsole=%COMMANDER_PATH%\Plugins\wfx\TConsole\TConsole.wfx
Volúmenes Linux=%COMMANDER_PATH%\Plugins\wfx\ex2fs\output\ex2fs.wfx
Volúmenes NTFS=%COMMANDER_PATH%\Plugins\wfx\NTFS\ntfsfs.wfx
[FileSystemPlugins64]
$checksum$=3850845040
[ListerPlugins64]
$checksum$=3041909053
[PackerPlugins64]
$checksum$=1980663834
exts=
[ListerPlugins]
0=%COMMANDER_PATH%\Plugins\wlx\Imagine\Imagine.wlx
0_detect="MULTIMEDIA"
1=%COMMANDER_PATH%\Plugins\wlx\CSVView\CSVView.wlx
1_detect="EXT="CSV""
2=%COMMANDER_PATH%\Plugins\wlx\OOView\OOView.wlx
2_detect="EXT="ODT" | EXT="ODS" | EXT="ODP" | EXT="ODG" | EXT="ODF" | EXT="ODB" | EXT="ODM" | EXT="OTT" | EXT="OTH" | EXT="OTS" | EXT="OTG" | EXT="OTP" | EXT="SXW" | EXT="SXC" | EXT="SXG" | EXT="SXI" | EXT="SXD" | EXT="SXM" | EXT="STW" | EXT="STC" | EXT="STD" | EXT="STI""
3=%COMMANDER_PATH%\Plugins\wlx\Torrent\Torrent.wlx
3_detect="EXT=TORRENT"
4=%COMMANDER_PATH%\Plugins\wlx\SWFView\SWFView.wlx
4_detect="MULTIMEDIA & ext="SWF""
5=%COMMANDER_PATH%\Plugins\wlx\ttf\TTFViewer.wlx
5_detect="FORCE | EXT="TTF" | EXT="OTF""
6=%COMMANDER_PATH%\Plugins\wlx\ICLView\ICLView.wlx
6_detect="MULTIMEDIA & ext="ICL" | ext="ICO" | force"
7=%COMMANDER_PATH%\Plugins\wlx\lnk\LinkInfo.wlx
7_detect="force | (ext="LNK")"
8=%COMMANDER_PATH%\Plugins\wlx\SQLiteViewer\SQLiteViewer.wlx
8_detect="MULTIMEDIA & ext="DB" | ext="DB3" | ext="SQLITE" | ext="SQLITE3" | ext="FOSSIL""
9=%COMMANDER_PATH%\Plugins\wlx\Nfoviewer\nfoviewer.wlx
9_detect="ext="NFO" | ext="DIZ""
10=%COMMANDER_PATH%\Plugins\wlx\SVGView\SVGView.wlx
10_detect="MULTIMEDIA & ext="SVG" | ext="SVGZ" | force"
11=%COMMANDER_PATH%\Plugins\wlx\TotalHLT\highlight.wlx
12=%COMMANDER_PATH%\Plugins\wlx\fileinfo\fileinfo.wlx
13=%COMMANDER_PATH%\Plugins\wlx\AudioTagView\AudioTagView.wlx
13_detect="MULTIMEDIA & ext="MP3"|ext="WMA"|ext="FLAC"|ext="APE"|ext="OGG"|ext="M4A"|ext="M4R"|ext="M4B"|ext="WAV""
14=%COMMANDER_PATH%\Plugins\wlx\3dsmax\3dsmax.wlx
14_detect="EXT="MAX""
15=%COMMANDER_PATH%\Plugins\wlx\EMLView\EMLView.wlx
15_detect="EXT="EML" | EXT="MSG""
16=%COMMANDER_PATH%\Plugins\wlx\slister\slister.wlx
16_detect="MULTIMEDIA& (EXT="PDF" | EXT="DJVU" | EXT="DJV"| EXT="XPS" | EXT="CBZ" | EXT="CBR" )"
17=%COMMANDER_PATH%\Plugins\wlx\TCTorrent\TCTorrent.wlx
17_detect="EXT="TORRENT""
18=%COMMANDER_PATH%\Plugins\wlx\RedCell\RedCell.wlx
18_detect="EXT="XLS" | EXT="XLSX""
19=%COMMANDER_PATH%\Plugins\wlx\Office2007\Office2007.wlx
19_detect="ext="DOCX" | ext="PPTX" | ext="XLSX"| ext="PPSX""
20=%COMMANDER_PATH%\Plugins\wlx\RedDOC\RedDOC.wlx
20_detect="EXT="DOC" | EXT="DOT""
21=%COMMANDER_PATH%\Plugins\wlx\xBaseViewDLL\xBaseView.wlx
21_detect="EXT="CDS"|EXT="CSV"|EXT="DB"|EXT="DBF"|EXT="TAB""
22=%COMMANDER_PATH%\Plugins\wlx\Mmedia\mmedia.wlx
22_detect=MULTIMEDIA
[ContentPlugins]
0=%COMMANDER_PATH%\Plugins\wdx\CDocProp\CDocProp.WDX
1=%COMMANDER_PATH%\Plugins\wdx\wdx_Images\Images.wdx
1_detect="(EXT="BMP")|(EXT="JPG")|(EXT="JPEG")|(EXT="GIF")|(EXT="TGA")"
2=%COMMANDER_PATH%\Plugins\wdx\DirSizeCalc\DirSizeCalc.wdx
3=%COMMANDER_PATH%\Plugins\wdx\Media\media.WDX
3_detect="EXT="AVI" | EXT="MPEG" | EXT="MPG" | EXT="ASF" | EXT="VOB" | EXT="MP1" | EXT="MP2" | EXT="MP3" | EXT="WAV" | EXT="AIFF" | EXT="OGG" | EXT="WMA" | EXT="MOV" | EXT="WMV" | EXT="RA""
4=%COMMANDER_PATH%\Plugins\wdx\swfContent\swfcontentnew.wdx
4_detect="MULTIMEDIA & ext="SWF" | (([0]="F" & [1]="W" & [2]="S")|([0]="C" & [1]="W" & [2]="S") & FORCE)"
5=%COMMANDER_PATH%\Plugins\wdx\exif\exif.wdx
5_detect="EXT="JPG" | EXT="JPEG" | EXT="TIFF" | EXT="TIF" | EXT="JPE" | EXT="CRW" | EXT="THM""
6=%COMMANDER_PATH%\Plugins\wdx\cdrinfo\cdrinfo.wdx
6_detect="EXT="CDR"|EXT="CDT"|EXT="PAT""
7=%COMMANDER_PATH%\Plugins\wdx\eml_info\wdx_eml.wdx
7_detect="EXT="EML""
8=%COMMANDER_PATH%\Plugins\wdx\FileDesc\FileDesc.wdx
9=%COMMANDER_PATH%\Plugins\wdx\OOInfo\OOInfo.wdx
9_detect="EXT="ODT" | EXT="ODS" | EXT="ODP" | EXT="ODG" | EXT="ODF" | EXT="ODB" | EXT="ODM" | EXT="OTT" | EXT="OTH" | EXT="OTS" | EXT="OTG" | EXT="OTP" | EXT="SXW" | EXT="SXC" | EXT="SXG" | EXT="SXI" | EXT="SXD" | EXT="SXM" | EXT="STW" | EXT="STC" | EXT="STD" | EXT="STI""
10=%COMMANDER_PATH%\Plugins\wdx\RarInfo\RarInfo.wdx
10_detect="EXT="RAR""
11=%COMMANDER_PATH%\Plugins\wdx\ShellDetails\ShellDetails.wdx
12=%COMMANDER_PATH%\Plugins\wdx\xPDFSearch\xPDFSearch.wdx
12_detect="EXT="PDF""
13=%COMMANDER_PATH%\Plugins\wdx\AudioInfo\AudioInfo.wdx
13_detect="EXT="MP3" | EXT="MP2" | EXT="MP1" | EXT="OGG" | EXT="WMA" | EXT="WAV" | EXT="VQF" | EXT="AAC" | EXT="APE" | EXT="MPC" | EXT="FLAC" | EXT="CDA" | EXT="IT" | EXT="XM" | EXT="S3M" | EXT="MTM" | EXT="MOD" | EXT="UMX""
14=%COMMANDER_PATH%\Plugins\wdx\FileX\FileX.WDX
15=%COMMANDER_PATH%\Plugins\wdx\wdx_anytag\anytag.wdx
15_detect="MULTIMEDIA & (ext="AAC" | ext="APE" | ext="FLAC" | ext="MP1" | ext="MP2" | ext="MP3" | ext="MP4" | ext="M4A" | ext="M4B" | ext="MPC" | ext="OFR" | ext="OFS" | ext="OGG" | ext="SPX" | ext="TTA" | ext="WMA" | ext="WV")"
16=%COMMANDER_PATH%\Plugins\wdx\jpg-comment\jpg-comment.wdx
16_detect="EXT="JPG" | EXT="JPEG" | EXT="TIF" | EXT="TIFF""
17=%COMMANDER_PATH%\Plugins\wdx\group\group.wdx
18=%COMMANDER_PATH%\Plugins\wdx\wdx_FileDateTime\FileDateTime.wdx
19=%COMMANDER_PATH%\Plugins\wdx\wdx_FilenameChrCount\Filename_ChrCount.wdx
20=%COMMANDER_PATH%\Plugins\wdx\bitchaos\bitchaos.wdx
21=%COMMANDER_PATH%\Plugins\wdx\TextSearch\TextSearch.wdx
22=%COMMANDER_PATH%\Plugins\wdx\APK-wdx\APK.wdx
22_detect="EXT="APK""
23=%COMMANDER_PATH%\Plugins\wdx\MediaTime\MediaTime.wdx
24=%COMMANDER_PATH%\Plugins\wdx\ExifToolWDX\ExifToolWDX.wdx
24_detect="EXT="JPG"|EXT="JPGE"|EXT="TIF"|EXT="TIFF"|EXT="NEF""
25=%COMMANDER_PATH%\Plugins\wdx\CDAInfoNew\CDAInfoNew.wdx
25_detect="EXT="CDA" & SIZE=44"
26=%COMMANDER_PATH%\Plugins\wdx\wdxtaglib\wdxtaglib.wdx
26_detect="EXT="OGG" | EXT="FLAC" | EXT="OGA" | EXT="MP3" | EXT="MPC" | EXT="WV" | EXT="SPX" | EXT="TTA" | EXT="M4A" | EXT="M4R" | EXT="M4B" | EXT="M4P" | EXT="3G2" | EXT="MP4" | EXT="WMA" | EXT="ASF" | EXT="AIF" | EXT="AIFF" | EXT="WAV" | EXT="APE" | EXT="MOD" | EXT="MODULE" | EXT="NST" | EXT="WOW" | EXT="S3M" | EXT="IT" | EXT="XM""
27=%COMMANDER_PATH%\Plugins\wdx\decRecycleBinWDX\decRecycleBinWDX.wdx
28=%COMMANDER_PATH%\Plugins\wdx\Today\Today.wdx
29=%COMMANDER_PATH%\Plugins\wdx\wdx_mediainfo\mediainfo.wdx
30=%COMMANDER_PATH%\Plugins\wdx\eBookInfoWDX\eBookInfo.wdx
30_detect="FORCE | EXT="MOBI" | EXT="AZW" | EXT="AZW3" | EXT="PRC" | EXT="FB2" | EXT="FBD" | EXT="EPUB" | EXT="ZIP""
31=%COMMANDER_PATH%\Plugins\wdx\TrID_Identifier\TrID_Identifier.wdx
0_detect=
2_detect=
8_detect=
11_detect=
14_detect=
18_detect=
20_detect=
21_detect=
23_detect=
27_detect=
28_detect=
29_detect=
31_detect=
0_date=1321667938
0_flags=0
17_detect=
19_detect=
[ContentPlugins64]
$checksum$=968203658

Al final no pude ponerlo completo pero da igual que tomes solo un pedazo es solo para que hagas pruebas y veas a lo que me refiero edita una sola Línea y veras que el ini resustado queda con más líneas que el original.

Intuyo que el problema está relacionado con algo que ya he "sufrido" en otras ocasiones y que es que el tratamiento de líneas con el FOR de MSDOS tiene un límite de 8191 caracteres. Para confirmar que esa es la causa bastaría con que me indicaras una de las líneas que se "parte" en más de una línea. Pero si es esa la causa debo reconocer que no tengo solución vía BAT. Para resolver ese problema habría que recurrir a la otra shell de Windows, Powershell (PS). No tengo mucha experiencia en PS pero si comprobamos que es ese el problema podría intentar hacer algo en PS

Lo cierto es que en el trozo del INI que has incluido ninguna línea es tan larga. La más larga tiene 379 caracteres, por lo que no debería dar problemas. Te sugiero que pruebes con alguna línea que presente el problema del que hablas, la incluyas en un INI de pruebas y veas si se sigue dando el problema. Si fuera así tendríamos un buen entorno de pruebas.

He hecho alguna prueba con lo que me has pasado y he visto dos problemas (de momento):

1. Elimina el carácter "!" de las líneas en las que está presente (por ejemplo la línea 279)

2. Parte las líneas de más de 128 caracteres. Esto no me encaja con mis experiencias anteriores y es la causa de ese incremento en el número de líneas. Creo que debe ser una limitación del comando ECHO.

Voy a investigar estos asuntos y te contaré lo que averigüe.

Ya he averiguado que el problema del punto 2 tiene que ver con el procedimiento que utilizo para respetar las líneas en blanco, que era un requisito explícito de tu primera consulta. ¿Estás seguro de que quieres respetarlas?

En cuanto al punto 1 tiene que ver con el uso del comando

Setlocal EnableDelayedExpansion

Este comando utiliza el carácter "!" como indicador de variable modificable durante la ejecución y eso hace que ese carácter tenga un tratamiento especial. Creo que podré arreglar ese aspecto.

Si las líneas que me dan problemas están en la parte más abajo del bat pero ahora mismo no las tengo a la mano porque escribo desde el móvil y no estoy en la casa.

Pero bien no, no me interesa respetar las líneas en blanco la verdad creo que no hace falta, dime lo que tengo que quitar de los bat para no respetarlas ¿a si no aumentaría las líneas?

En ultimo caso estaba pensando en dividir el ini originar en 2 y ya se resuelve el problema es algo que puedo hacer con la parte de configuración que me da problemas redirigirla a otro ini en lo que estoy trabajando me permite hacer eso sin problemas redirigir partes del archivo.ini a otros ini

Y ahora si por ultimo otra pregunta.Es la misma que la 1ra que te ise (la 1ra de todas), editar ini con bat pero en vez de una sola línea editar 2 o 3.me gustaría que esta ¿? Me la respondieras en el hilo de la 1ra ¿? Ya que tiene que ver más con esa y este se hilo se iso muy largo con todo los datos que puse arriba y yo guardo estas pag para tenerlas a la ✋ siempre aunque no tenga internet y así buscar la información más directo una vez más muchas gracias.

Recuerda respetar las líneas en blanco ya no me interesa

La versión del bat de este hilo que no respeta las líneas en blanco sería:

@echo off
Setlocal EnableDelayedExpansion
set archini=Aedit.ini
set archsec=c:\TC\Edit\config.ini
set insert=N
set seccion=[Colors]
del /q kkk.ini>nul 2>&1
for /f "usebackq tokens=*" %%y in ("%archini%") do (
   set linea=%%y
   if "%%y" == "%seccion%" (
      for /f "usebackq tokens=*" %%a in ("%archsec%") do echo %%a>>kkk.ini&set insert=S
      ) else if "!insert!" == "N" (echo %%y>>kkk.ini
                ) else if not "%%y" == "%seccion%" if "!linea:~0,1!" == "[" echo %%y>>kkk.ini&set insert=N
   )
rem move /y kkk.ini %archivo%

Incluiré versiones equivalentes en los otros dos hilos relacionados e intentaré tratar el caso de más de una etiqueta en la primera consulta.

y lo que decias de 

EnableDelayedExpansion

Ya Lo Probé Funciona Perfecto Todo Lo que Yo quería Muchiciamas Gracias No tengo Como Agradecerte por Tanta amabilidad y Paciencia Muchas Gracias

El otro punto, el de la desaparición de los caracteres "!" por usar el comando "Setlocal EnableDelayedExpansion", todavía no lo tengo resuelto y creo que me va a llevar algo de tiempo. Te tendré al tanto.

¡Gracias! De Todas Formas al Parecer Funciona Bien el Ini Las Configuraciones no me dan ningún tipo de problemas hasta lo que eh visto no así cuando se respetaba las línea en blanco que se partían algunas líneas y me salían unos errores, Pero por ahora Todo ok de todas formas si lo encuentras me mantienes al tanto Muchas Gracias

Amigo tengo un ini chiquitico se llama (wincmdBar.ini) solo contiene lo siguiente,quiero editar la linea Buttonbar= quiero q quede asi  Buttonbar=%Commander_Path%\Barras\WinButtonBar.bar 

[Buttonbar]
Buttonheight=55
FlatIcons=1
SmallIcons=1
Buttonbar=%Commander_Path%\Barras\principal.bar
XPstyle=1
SmallIconSize=32
IconDll_vertical.bar=TCNewLib1
IconDll_DEFAULT.BAR=
IconDll_utils.bar=
IconDll_wfx.bar=
IconDll_security.bar=
Buttonheight96=55
SmallIconSize96=32
DefaultDpi=96

y con los ej anteriores no eh podido lo eh echo asi: 

@echo off
Setlocal EnableDelayedExpansion
set archivo=wincmdBar.ini
set par1=Buttonbar
set long1=11
set val1=123123
del /q kkk.ini>nul 2>&1
for /f "usebackq tokens=*" %%y in ("%archivo%") do (
   set linea=%%y
   if "!linea:~0,%long1%!" == "%par1%=" (echo %par1%=%val1%>>kkk.ini
      ) else echo %%y>>kkk.ini
   )
)
copy /y kkk.ini %archivo%
Del /q kkk.ini>nul 2>&1

donde esta el 11 eh 10 q es lo q va pero igual nada

Tube que apartar esta parte del ini original porque hay otra línea con el mismo nombre y entonces el bat me edita las 2 líneas en el original, pero ahora el bat con este archivo no me funciona.

Entiendo que el problema no es con el BAT que pones ahí, en el que VAL1=123123 sino con la versión

VAL1=%Commander_Path%\Barras\WinButtonBar.bar y que, en ese caso, lo que obtienes es:

Buttonbar=\Barras\WinButtonBar.bar en lugar de

Buttonbar=%Commander_Path%\Barras\WinButtonBar.bar

Si es así me temo que hemos tropezado, de nuevo, con la "no transparencia" de la shell MSDOS respecto a algunos caracteres. En este caso la sintaxis %loquesea% se utiliza para indicar que se quiere poner ahí el valor de la variable LOQUESEA, en tu caso la variable Commander_Path que no tiene ningún valor porque no está declarada en el BAT. Creo que va a ser inevitable plantearse trabajar con la shell PowerShell (PS). Voy a intentar traducir a esa shell los tres BAT con los que hemos trabajado. Si lo consigo podremos olvidarnos de los problemas con las líneas en blanco, con los caracteres "!" y con los "%loquesea%". Puede que me lleve algún tiempo porque no domino el PS pero seguro que vale la pena intentarlo. Te tendré al tanto.

Mira yo puse allá arriba val1=123123 para andar rápido pero en realidad como tengo el bat es así

@echo off
Setlocal EnableDelayedExpansion
set archivo=wincmd.ini
set valor=%Commander_Path%\Barras\WinButtonBar.bar
del /q kkk.ini>nul 2>&1
echo.> temp.txt
for /f "skip=2 tokens=1*" %%x in ('fc /LB2000 /n temp.txt "%archivo%" ^| findstr -v "*****"') do (
if "%%y" == "" echo.>> kkk.ini
if not "%%y" == "" (
   set linea=%%y
   if "!linea:~0,10!" == "Buttonbar=" (echo Buttonbar=%valor%>>kkk.ini
      ) else echo %%y>>kkk.ini
   )
)

este bat trabaja bien en el archibo.ini original q es wincmd.ini, pero el problema es q este archivo tiene 2 lineas Buttonbar= en lugares distinto y el bat me edita las 2, y yo solo quiero editar una, x tal razon yo aparte la seccion de la linea Buttonbar= q quiero editar en otro ini q lo nombre wincmdBar.ini y solo contiene esto

[Buttonbar]
Buttonheight=55
FlatIcons=1
SmallIcons=1
Buttonbar=%Commander_Path%\Barras\principal.bar
XPstyle=1
SmallIconSize=32
IconDll_vertical.bar=TCNewLib1
IconDll_DEFAULT.BAR=
IconDll_utils.bar=
IconDll_wfx.bar=
IconDll_security.bar=
Buttonheight96=55
SmallIconSize96=32
DefaultDpi=96

y entonces cuando cambio el nombre del archivo ini en el bat para wincmdBar.ini no me trabaja me parece q tiene q ver con el tamaño del ini este q aparte q es muy chiquito xq en el original funciona.Mira aqui te dejo el pedaso inicial del ini original q es la parte donde estan las 2 lineas Buttonbar= aqui el bat si trabaja; pero aparta  solo en un ini la seccion Buttonbar para que veas q el bat hay entonces no trabaja 

[Configuration]
StartupScreen=0
CopyOverwriteDefault=6
UseIniInProgramDir=7
SearchInFiles=*.DOCX *.XLSX
DrivesShowUpcase=1
firstmnu=1349
FirstTime=0
UseRightButton=1
Savepath=1
Savepanels=1
MarkDirectories=1
AltSearch=3
SaveCommands=1
CountMarked=1
UseLongNames=1
UseTrash=1
Everything=%COMMANDER_PATH%\Soft\Utils\Everything\Everything.exe
LongNameCopy=1
onlyonce=0
GetTextMode=0
ShowHiddenSystem=0
Small83Names=0
Showicons=2
ShowEXEandLNKicons=2
SortDirsByName=0
IgnoreLinks=1
Tips=3
Mainmenu=WCMD_ESP.mnu
Viewer=%COMMANDER_PATH%\Soft\Principal\NotePad++\Textview.exe
Editor=%COMMANDER_PATH%\tcer.exe
MultiRenameEdit=%COMMANDER_PATH%\Soft\Principal\NotePad++\Notepad++.exe
TCTITLE=TCPLUS 2022 DC-SYSTEM.
Viewertype=0
FirstTimeUnpack=0
FirstTimeZIP=0
ShowCentury=0
Aligned extension=0
InstallDir=%COMMANDER_PATH%\
OldStyleTree=0
RenameSelOnlyName=1
FileTipWindows=1
TrayIcon=0
listname=
PanelsVertical=0
test=245
autotreechange=0
Win32TipWindows=0
CountSpace=1
1hourdif=1
CopyComments=6
SyncFlags=0
SyncButtons=26
SoundDelay=-180
WipeDir=
CompareCaseSensitive=0
CompareVertical=0
ShowParentDirInRoot=0
SizeStyle=7
SizeFooter=7
DirTabOptions=956
DirTabLimit=32
Win95Delete=0
CmtOemFont=1
ActiveRight=1
ZipMagic=1
CopyBlockSize=1024
CopyBlockSizeOther=128
CopyHugeBlockSize=10240
CopyHugeBlockSizeOther=1024
IgnoreWheel=0
UnicodeListWarn=0
pluginbasedir=%COMMANDER_PATH%\Plugins
ThumbsLocation=%$LOCAL_APPDATA%\GHISLER
ThumbsCopyDel=0
ThumbsCustomFieldsEnabled=1
ThumbOptions=11
ThumbExplTypes=*.* | *.htm *.html
ThumbPlgTypes=*.*
ThumbIrfXnTypes=*.*
ThumbTxtTypes=*.txt *.ini *.reg *.cmd *.bat *.inf
IconOverlays=1
IconsOnNet=1
ThumbsCustomField=[=exif.Width]x[=exif.Height]
InplaceRenamePath=1
ExplorerForCopy=1
SpeedLimit=999999999999999999999
TabDir=%COMMANDER_PATH%\tabs\
SeparateTree=0
WatchDirs=51
QuickSearchMatchBeginning=0
QuickSearchExactMatch=0
IconsInMenus=19
SaveHistory=1
LogOptions=7198
LogRotateLimit=0
LogKeepCount=30
IgnoreListFileEnabled=1
DirBrackets=0
SortUpper=0
ThumbsInDlg=0
CustomFieldsInDlg=1
CompareIgnoreRepSpace=0
CompareIgnoreRepeatedLines=0
lastmd5=0
AlwaysToRoot=0
SingleClickStart=0
IgnoreListFile=tcignore.txt
CopyCompatDrives=*
QuickSearchAutoFilter=1
x64DisableRedirection=0
ShowCopyOptions=0
AlwaysUnpackInBackground=3
AlwaysPackInBackground=3
FirstFTPSync=0
FirstMLSDsync=0
LastSearchOptions=544
UseNewDefFont=0
LanguageIni=WCMD_ESP.LNG
CheckUsbHdd=0
SetEncoding=äö.do.not.remove
FirstTimeIconLib=0
IconsSpecialFolders=3
UseEverything=0
AutoReUpload=2
ShowThumbnailsInTC=1
WarnMissingExtensions=0
EverythingForSize=0
CommentPreferredFormat=4
IconClickSelection=2
UseRubberBandSelection=1
CompareBytesPerLine=8
ThumbWidthNoCache=96
ThumbHeightNoCache=96
DarkMode=2
MinIconWidth=-2
MinLineHeight=-1
OldListIcons=1
ShowAMPM=1
DirTabRevert=1
DirTabFilters=1
CopyDefaultMethod=0
AssociationMultiVerbs=0
CDlabel=1
PopupOverlay=1
VirtualFolderDetails=1
TreeTriangles=0
OldDriveIcons=0
IconLib=%COMMANDER_PATH%\Skins\Tema\Tema TC Plus.dll
DriveLib=%COMMANDER_PATH%\Skins\Drives\DrivesOxygen.dll
ColorFilters=1
ExecCmdLineFocused=1
noreread2=AB\/:
WatchDirsExclude=AB\
AutoSizeDialogs=1
[ButtonbarVertical]
Buttonbar=%COMMANDER_PATH%\vertical.bar
Buttonheight=31
Buttonheight96=31
FlatIcons=1
SmallIcons=1
SmallIconSize=16
SmallIconSize96=16
DefaultDpi=96
XPstyle=1
[Packer]
ZIPlikeDirectory=1
InternalUnarj=0
InternalUnlzh=0
RAR=%COMMANDER_PATH%\Compresores\rar\winrar.exe
InternalZip=1
InternalUnzip=1
zipnt=0
ZIP=pkzip.exe
UnZIP=pkunzip.exe
InternalZipRate=9
Zip83Name=0
ZipSetDateToNewest=0
LastUsedPacker=1
ARJlongnames=1
InternalUnrar=0
InternalUnace=1
LinuxCompatible=1
nodelete=0
OpenPartial=0
ExpertMode=1
DefPlugin=7z
ZipAES=0
RememberLastPassword=1
ExtractPathInZIP=1
LastUsedPacker64=10002
UnZIPOverwrite=1
ARJ=arj32.exe
LHA=lha32.exe
UC2=uc.exe
ACE=winace.exe
[Layout]
DriveBar1=1
DriveCombo=0
CurDir=1
TabHeader=1
StatusBar=1
CmdLine=0
KeyButtons=1
DriveBarFlat=1
InterfaceFlat=0
DriveBar2=1
DirectoryTabs=1
HistoryHotlistButtons=1
XPthemeBg=0
BreadCrumbBar=1
ButtonBar=1
[Confirmation]
deleteDirs=1
OverwriteFiles=1
OverwriteReadonly=0
OverwriteHidSys=0
MouseActions=1
[Tabstops]
0=182
1=194
3=258
4=0
AdjustWidth=1
5=93
6=518
[Lister]
textwidth=86
binwidth=86
SearchGoBack=3
Maximized=1
x=26
y=26
dx=771
dy=558
Wrap=0
BmpStartup=1
Multimedia=0
IView=0
IViewPath=
RTF=1
HTMLasText=1
LinkBraces=0
Font1=Consolas,-15
Font2=Consolas,-15
Font3=Segoe UI,-15
QuickMaximized=0
QuickX=1716
QuickY=48
QuickDx=1131
QuickDy=929
CenterBitmap=1
ShrinkBitmap=1
[Buttonbar]
Buttonheight=55
FlatIcons=1
SmallIcons=1
Buttonbar=%Commander_Path%\Barras\principal.bar
XPstyle=1
SmallIconSize=32
IconDll_vertical.bar=TCNewLib1
IconDll_DEFAULT.BAR=
IconDll_utils.bar=
IconDll_wfx.bar=
IconDll_security.bar=
Buttonheight96=55
SmallIconSize96=32
DefaultDpi=96
[PrintDir]
FontName=Arial
FontSize=12
FontFlags=

La Primera línea Buttonbar= se encuentra en la sección [ButtonbarVertical] y la segunda que es la que quiero editar esta en [Buttonbar] el Problema como ya te dije es que el bat me edita las 2 en el ini original por eso aparte la solo sección [Buttonbar] en otro ini y el mismo bat hay no me trabaja.

A mira lo que te paso ati de que te quedo

Buttonbar=\Barras\WinButtonBar.bar en lugar de

Buttonbar=%Commander_Path%\Barras\WinButtonBar.bar 

Es porque tu no tienes instalado el programa del cual es el ini que es

Total Commander un explorador de archivo

A mi si me queda bien cuando edito el uni original me queda así

Buttonbar=C:\Program Files\Total Commander\Barras\WinButtonBar.bar 

Porque %Commander_Path% se refiere a la ruta de intalacion ati no te lo pone xq no lo tienes pero ami si el problema es q el bat no trabaja con el archivo ini en el cual puse solo la seccion [Buttonbar] por lo tanto si tu apartas esta seccion y ases un bat q te edite la linea Buttonbar= entonces estariamos OK aunque te quede asi Buttonbar=\Barras\WinButtonBar.bar

%Commander_Path% se refiere a la ruta de instalación de Total Commander, en el bat no hace falta declararla pues sin hacerlo me quedo así en el kkk.ini

C:\Program Files\Total Commander\Barras\WinButtonBar.bar 

lo cual me sirbe igual que %Commander_Path%\Barras\WinButtonBar.bar 

El problema es ya sabes que el bat no me trabaja en el archivo que aparte para [Buttonbar]

Da un pestañaso o sea se abre y se cierra con la misma sin hacer (NADA) y con el bat que respeta las líneas en blanco o sea este

@echo off
Setlocal EnableDelayedExpansion
set archivo=wincmdBar.ini
set valor=%Commander_Path%\Barras\WinButtonBar.bar
del /q kkk.ini>nul 2>&1
echo.> temp.txt
for /f "skip=2 tokens=1*" %%x in ('fc /LB20 /n temp.txt "%archivo%" ^| findstr -v "*****"') do (
if "%%y" == "" echo.>> kkk.ini
if not "%%y" == "" (
   set linea=%%y
   if "!linea:~0,10!" == "Buttonbar=" (echo Buttonbar=%valor%>>kkk.ini
      ) else echo %%y>>kkk.ini
   )
)

Me queda algo como esto en el kkk.ini

[
B
u
t
t
o
n
b
a
r
]
B
u
t
t
o
n

Después de escribir lo último estuve pensando que no era imprescindible, de momento, el PS. Prueba con esto:

@echo off
Setlocal EnableDelayedExpansion
set archivo=wincmdBar.ini
set par1=Buttonbar
set long1=10
set val1=%%Commander_Path%%\Barras\WinButtonBar.bar
del /q kkk.ini>nul 2>&1
for /f "usebackq tokens=*" %%y in ("%archivo%") do (
   set linea=%%y
   if "!linea:~0,%long1%!" == "%par1%=" (echo %par1%=%val1%>>kkk.ini
      ) else echo %%y>>kkk.ini
   )
)

Bien ya Muchas ¡Gracias! Una y una vez más, espero ya no tener que Molestarte más Pues creo que me has enseñado todo lo que necesitaba Muchas gracias.

Aunque parece que la eliminación del carácter "!" no te crea problemas con los INI, he seguido con ello y no he conseguido resolverlo. De modo que me he pasado a PowerShell porque mi pequeña experiencia con esa shell es estupenda, siempre me resuelve los problemas que no consigo resolver con MSDOS/BAT. Y efectivamente, el script similar en PS resuelve de un plumazo tanto el problema de las líneas en blanco como el de la eliminación del carácter "!". Sería este:

$archivo = "wincmdbar.ini"
$parametro = "ButtonBar"
$valor = "%Commander_Path%\Barras\WinButtonBar.bar"
Remove-Item kkk.ini -ErrorAction:SilentlyContinue
foreach ($linea in Get-Content $archivo) {
   if (($linea.length -gt $parametro.length) -And ($linea.Substring(0,$parametro.length)) -eq $parametro) {
      $parametro + "=" + $valor | Out-File -FilePath kkk.ini -Append -Encoding ASCII
      }
      else {$linea | Out-File -FilePath kkk.ini -Append -Encoding ASCII}
   }

Si no tienes experiencia previa con PS y quieres probar este script:

1. Lo salvas como archivo de texto y extensión PS1 en la carpeta donde vayas a probarlo, igual que harías con un BAT. Supongamos que le llamas PRUEBA. PS1

2. Abres una ventana PS, de forma similar a como abrirías una ventana CMD/MSDOS, es decir tecleando PowerShell en la casilla de "Ejecutar"

3. Te sitúas con la ventana PS en la carpeta de prueba. EL PS permite la mayoría de los comandos de CMD (por ejemplo CD, DIR, TYPE)

4. Ejecutas el script con el comando ".\prueba.ps1".

El resultado quedaría en kkk.ini. Creo recordar que la primera vez que se usa el PS puede haber algún problema de permisos. Si fuera así me lo dices.

Bien Probare eso mañana porque estoy fuera de casa el problema es que no se si se puede ocultar la ventana de PewerShell como en cmd con vbs, o lo que hago es convertir los bat a .exe para ocultarlos.Porque eso me es necesario, y la verdad lo de el carácter ! Hasta ahora no eh tenido problemas, lo que también no eh revisado en el ini las líneas que tienen este carácter a que configuración pertenecen de la aplicación voy a revisar la configuración a que pertenecen esas líneas haber si dan algún tipo de problemas. Gracias si se puede ocultar la ventana de ps1 me dices.

No sé muy bien a que te refieres con "ocultar la ventana de cmd o de PS". Si me pones un ejemplo a lo mejor puedo investigarlo.

Acabo de ver que el "-Encoding ASCII" utilizado en los dos comandos Out-File cambia algunos caracteres, por ejemplo convierte "años" en "a?os". Debe usarse "-Encoding default", mientras no encuentre alguna otra cosa rara. He comprobado que el PS también respeta la longitud de las líneas.

Mira cuando me refiero a ocultar las ventana de cmd es que ejecutes un cmd y no salga la ventana de cmd para eso hay que ejecutarlo desde un archivo.vbs para que este ejecute el cmd sin que salga la ventana esto lo uso mucho pues toda la ayuda que me has dado es para agregarle al Total Commander configuraciones que no trae por default. Supongamos que quiero hacer que la a aplicación se reinicie opción que no trae por defecto algo sencillo con bach, hago un cmd o bat con taskill y start, se reinicia la aplicación pero sale la ventana de cmd y se ve feo, es mejor que el TC se reinicie sin que se vea la ventana y así parece una opción original.

Entendido. Yo creo que no habrá problemas para conseguir algo parecido con PS. Creo que en este  enlace puedes ver algo de eso:https://devblogs.microsoft.com/scripting/how-to-use-vbscript-to-run-a-powershell-script/

¡Gracias! Ya ley eso, es parecido a lo que se hace con cmd, dentro de unas ahora es que llego a casa y Probare todo eso de Power Shell Muchas Gracias Mister.

Bien Muchas Gracias por Todo Pero Creo que Me Quedare en batch ya que no es tan sencillo ocultar la ventana de Power Shell como la de cmd y ya Revise las Líneas que contienen el carácter "!" y no creo que vallan a dar Problemas. MUCHAS GRACIAS POR TODO

Muy bien. En todo caso a mi también me ha servido para aprender algunas cosas de lo que sé y no sé hacer con un BAT y ha afianzado mi buena impresión del PS, aunque es más difícil dominarlo porque es bastante más complejo en la sintaxis. Hasta otra vez. Ha sido un placer poder ayudarte.

Mil ¡Gracias! X TODO.Se que No ase falta xq me as ayudado desinterezadamente pero,Ojala Pudiera aserte algun Tipo De Donacion xq te lo Mereces Pero Desde El Pais q  Estoy "Cuba" Es Impocible,Ya q  no Tengo NingunTipo De Cueta para Compra Online y esas cosas "El Atrazo Del Comunismo " Avese q querido Comprar Alguna Key De Algun Programa y No eh Podido.Mil ¡Gracias! X TODO.Hasta la Proxima.

He seguido probando maneras de evitar la eliminación de los "!" en entorno BAT. Ya sabía que si no se usa el comando

Setlocal EnableDelayedExpansion

el carácter "!" pierde su rango de "especial" pero no acababa de conseguir conciliar el no usarlo con poder tratar variables que se modifican dentro de un bucle FOR.

Al final creo que lo he conseguido. Pongo aquí la versión corregida para el último BAT que puse en este hilo, de fecha 8 de noviembre:

@echo off
set archivo=wincmdBar.ini
set par1=Buttonbar
set long1=10
set val1=%%Commander_Path%%\Barras\WinButtonBar.bar
del /q kkk.ini>nul 2>&1
for /f "usebackq tokens=*" %%y in ("%archivo%") do call :tratlin %%y
goto :eof
:tratlin
set linea=%*
call set partlin=%%linea:~0,%long1%%%
if "%partlin%" == "%par1%=" (echo %par1%=%val1% >>kkk.ini
      ) else echo %linea% >>kkk.ini
goto :eof

Muchas ¡Gracias! Colega Lo Probare mañana

Hola Colega una vez más Mil gracias por todo me hace falta que me ayudes si puedes con algo pareciodo a la pregunta inicial necesito editar en el archivo.ini la sección [ColorsDark] lo que necesito en cuestión es que la sección [ColorsDark] copie el resultado que tenga la sección [colors] por ejemplo:

[Colors]
InverseCursor=1234
InverseSelection=0
[ColorsDark]
InverseCursor=1

Nesecito q la secion [ColorsDark] quede igual q la seccion [Colors] pero para eso lo q quiero q haga el bat es q copie el resustado de la seccion [Colors] sea cual sea este porque puede variar lo anterior es solo un ejemplo, y lo copie a la seccion [ColorsDark] reemplazando lo que tenga esta.Muchas Gracias de antemano.Saludos.

Y Feliz año 2022.

Hola Colega una vez más Mil gracias por todo me hace falta que me ayudes nuevamente si puedes con algo pareciodo a la pregunta inicial, necesito editar en el archivo.ini la sección [ColorsDark] lo que necesito en cuestión es que la sección [ColorsDark] copie el resultado que tenga la sección [colors] por ejemplo:

[Colors]
InverseCursor=123
ThemedCursor=123
InverseSelection=123
[ButtonbarVertical]
Buttonbar=%COMMANDER_PATH%\vertical.bar
Buttonheight=30
Buttonheight96=30
FlatIcons=1
SmallIcons=1
SmallIconSize=25
SmallIconSize96=25
DefaultDpi=96
XPstyle=1
[ColorsDark]
InverseCursor=0
ThemedCursor=1
InverseSelection=0
BackColor=-1

Nesecito que la secion [ColorsDark] (quede igual) que la seccion [Colors] que el Bat copie el resustado de la seccion [Colors] sea cual sea este porque puede variar lo anterior es solo un ejemplo, y lo copie a la seccion [ColorsDark].Muchas Gracias de antemano.Feliz año 2022.Espero que Te Encuentres Bien.Saludos.

No sé si está justificado hacer un BAT para algo que puede resolverse de forma bastante sencilla editando el archivo. Pero bueno, supongamos que sí que está justificado. Por otra parte no sé si debía partir del hecho de que la sección [Colors] vaya delante de la [ColorsDark] en el archivo (esto podría hacer innecesario el proceso en dos pasadas). Me ha parecido mejor suponer que no está establecido el orden entre las secciones, solo los nombres. Y este es el bat que he preparado:

@echo off
Setlocal EnableDelayedExpansion
set archini=DC.ini
set copia=N
set insert=N
set secOrig=[Colors]
set secDest=[ColorsDark]
del /q kkk.ini>nul 2>&1
del /q tmp.ini>nul 2>&1
for /f "usebackq tokens=*" %%y in ("%archini%") do (
   set linea=%%y
   if "!copia!" == "S" if "!linea:~0,1!" == "[" set copia=N
   if "%%y" == "%secOrig%" (
      echo %secDest%>>tmp.ini&set copia=S
      ) else if "!copia!" == "S" echo %%y>>tmp.ini
   )
for /f "usebackq tokens=*" %%y in ("%archini%") do (
   set linea=%%y
   if "%%y" == "%secDest%" (
      for /f "usebackq tokens=*" %%a in (tmp.ini) do echo %%a>>kkk.ini&set insert=S
      ) else if "!insert!" == "N" (echo %%y>>kkk.ini
                ) else if not "%%y" == "%seccion%" if "!linea:~0,1!" == "[" echo %%y>>kkk.ini&set insert=N
   )
rem move /y kkk.ini %archini%

El INI modificado se deja en KKK.INI. Si se quiere reescribir el archivo original basta eliminar el REM del último comando.

No he tenido en cuenta las mejoras que había introducido para resolver el tema de la eliminación de los "!" porque ya ni me acordaba de este aspecto.

¡Gracias! Bien Amigo Funciona Perfecto Muchas Gracias por Todo.Y Bien Te explico porque me era necesario esto y Muy Importante para Mi aunque sea algo tan sencillo. Como te comete esto es para Total Commander un explorador de archivos no se si sabes cual es.El caso es que hay programita que cambia el esquema de color el (TEMA) de TC pero solo lo hace en modo claro que es la Sección [Colors] porque cuando lo Diseñaron TC no soportaba modo Oscuro que es la Sección [ColorsDark] con esto que me acabas de Brindar, Le agrego al Programita la opción de que modifique También el esquema de Color en Modo Oscuro automáticamente cuando modifique también el modo claro, Pues lo ejecuto por el bat y luego que se ejecute el programa y modifique en el modo claro le agrego al bat lo que me acabas de Ofrecer, Automatisando así todo el Proceso y Ahorandome tener que hacer otros bat mucho más extensos y tendría que hacer barios para cada esquema de color en modo Oscuro por lo Tanto esto que me acabas de responder me es Especialmente Útil para ahorarme Mucho Trabajo.. Solo quería Aserte Saber Cuan Útil es Para Mi tu Aporte Muchísimas Gracias por tu Tiempo.Que Tengas un Buen Día.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas