Reemplazar una cadena de caracteres en batch
heyho
-
dubcek Mensajes publicados 18627 Fecha de registro Estado Colaborador Última intervención -
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
```
@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
-
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 )