Bonjour,

Voici une portion d'un script batch qui me permet de remplacer des chaines de caractères dans un fichier de configuration. Mon souci, c'est que mon fichier de base est en UTF16LE et que mon fichier de sortie est en UTF8. Je n'ai pas réussit à trouvé de solution pour qu'il soit en UTF16LE.

Si j'ai bien compris en PowerBatch c'est faisable.

J'aimerais refaire en power batch ce script et je ferais un appel de cette fonction dans mon batch.

Voici le script en question:

Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
 
@echo off
cls
 
setlocal enableextensions enabledelayedexpansion
 
title %0 Script 
 
call:searchAndReplace "C:\cbEngine.ini" dudu "toto" "C:\cbEngine.ini2"
 
pause
exit
 
:searchAndReplace
REM Si le fichier de sortie existe, on l'efface
if exist %4 del %4
REM On remplace les chaines de caractères CHAINE par les chaines NEW_CHAINE
for /f "delims=" %%a in ('CMD /U /C type %1') do (
	set $ligne=%%a
	set $ligne=!$ligne:%2=%3!
	set $ligne=!$ligne:"=!
	echo !$ligne!>>%4
)
goto:eof