Reemplazar una cadena de caracteres en batch

heyho -  
dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   -
```batch
@echo off
setlocal enabledelayedexpansion

set "username=%username%"
set "source_file=chemin\vers\ton\fichier.txt"
set "temp_file=chemin\vers\ton\fichier_temp.txt"

(for /f "delims=" %%i in (%source_file%) do (
set "line=%%i"
set "line=!line:usagerx=!username!!"
echo !line!
)) > %temp_file%

move /y %temp_file% %source_file%

endlocal
```

3 respuestas

  1. dubcek Mensajes publicados 18627 Fecha de registro   Estado Colaborador Última intervención   5 660
     
    hola
    C:> type f1.txt ***\\servidor123\usuarios\usuariox\documentos ***\\servidor123\usuarios\usuariox\favoritos ***\\servidor234\fuentes\montaje\software ***\\servidor123\usuarios\usuariox\temp C:> aa ***\\servidor123\usuarios\gira12\documentos ***\\servidor123\usuarios\gira12\favoritos ***\\servidor234\fuentes\montaje\software ***\\servidor123\usuarios\gira12\temp C:> type aa.bat @echo off setlocal enableDelayedExpansion set username=gira12 for /f "delims=\ tokens=1-3,4,*" %%a in ('type f1.txt') do ( set user=%%d if "!user!" == "usuariox" (set user=%username%) echo %%a\\%%b\%%c\!user!\%%e )
    0