Comment se débarrasser des espaces intermédiaires dans une variable d'environnement? Supposons que le fragment de boucle for
suivant obtienne la taille d'espace disque libre d'un disque donné.Comment se débarrasser des espaces intermédiaires dans une variable d'environnement
for /f "tokens=3" %%i in ('dir ^| find "Dir(s)"') do set size=%%i
entraînerait quelque chose comme ça
C:\>set size=129,028,096
Je voudrais vous débarrasser de délimiteurs comme suit.
for /f "delims=," %%i in ('echo %size%') do set size=%%i
et a donné quelque chose comme ça
set size=129 028 096
Comment puis-je obtenir sans espaces ou milieu délimiteurs avec les outils natifs?
Merci beaucoup des thats exceptionnel peut-je le faire en une seule étape –
vous remercie beaucoup –
Moins de deux lignes probablement pas. Mais cela devrait être assez court. Vous pouvez essayer d'utiliser tokenizing puis simplement concaténer chaque jeton, mais en fonction de la taille de votre disque dur, cela peut entraîner un jeton de plus ou de moins ... ce n'est certainement pas idéal. J'irais avec votre première ligne et ensuite remplacer toutes les virgules. – Joey