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
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.
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.
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
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 ) )
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
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.
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.
- Compartir respuesta