Bonjour,
Pour automatiser l'installation de mes nouveaux poste pour des clients, j'ai automatisé l'installation de quelque tâche.
Là j'ai fais une petite fonction qui remplace une chaîne de caractère dans un fichier de configuration.
J'ai un petit soucis lorsque ma chaîne caractère comporte des espaces cela met en vrac ma fonction.
Note: Si j'utilise les guillemets la fonction refonctionne mais %CLIENT_NAME% désigne le nom de l'utilisateur dans un répertoire (ex: C:\Users\toto\Downloads) et du coup je me retrouve avec C:\Users\"toto"\Downloads)
Quel autre solution me proposez vous pour régler mon problème?
Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 call:searchAndReplace %COBIAN_BACKUP_SOURCES%\MainList.lst COBIAN_USER_NAME %CLIENT_NAME% %COBIAN_BACKUP_DIRECTORY%\DB\MainList1.lst :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 ('type %1') do ( set $ligne=%%a set $ligne=!$ligne:%2=%3! echo !$ligne!>>%4) ) goto:eof
Partager