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 :
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...
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 @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
d'après ce site :
http://www.dostips.com/DtTipsStringM...s.RemoveSpaces
c'est pourtant bien ça...
Merci d'avance pour votre aide!
Partager