Enlever les espaces d'une variable
Hello,
Étant relativement nouveau dans le fabuleux monde du Batch, mon problème est peut-être tout bête (et même que le reste du script contient des erreurs) mais je vous avoue que je ne comprends pas :
Mon objectif dans cette partie de script :
Récupérer le modèle de mon pc puis enlever les deux espaces créés par la commande "wmic csproduct get name" (qui va retourner 3 lignes, la deuxième étant celle qui m'intéresse). Pour l'instant j'ai ceci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| @ECHO ON
setlocal enabledelayedexpansion
FOR /F "usebackq delims=, skip=1" %%i IN (`wmic csproduct get name`) DO (
SET "model=%%i"
echo.!model!
SET model=%model: =%
echo.!model!
goto suite
)
:suite
echo La commande renvoit comme resultat %model%
pause |
Ce qu'il se passe, c'est qu'il récupère bien la deuxième ligne, avec les deux espaces non-désirés à la fin, mais mon "SET model=%model: =%" ne fonctionne pas. Il set ma variable "model" à "=" et donc echo = ensuite...
d'après ce site :
http://www.dostips.com/DtTipsStringM...s.RemoveSpaces
c'est pourtant bien ça...
Merci d'avance pour votre aide!