Interface C# Batch - boucle FOR et chemin d'accès avec espace

Signaler
Messages postés
714
Date d'inscription
mardi 22 avril 2003
Statut
Membre
Dernière intervention
19 janvier 2017
-
Bonjour,

n'ayant pas trouvé de catégorie plus appropriée, j'espère trouver un BATCHer fou dans le coin.
Le BATCH récupère la sortie écran d'une application C#.NET.

Le chemin d'accès du paramètre comporte des espaces du coup, plus rien ne fonctionne. Est ce que quelqu'un a trouvé comment contourner le problème ?

Merci.
Vincent

Code qui fonctionne :
set strAppResult=cleared variable
for /f "tokens=*" %%a in ('"D:\CommandLineTools SDK\AppVersion.exe" -fv -f %WINDIR%\notepad.exe') do set strAppResult=%%a
ECHO Result 1 : %strAppResult%


Code qui NE fonctionne PAS :
set strAppResult=cleared variable
for /f "tokens=*" %%a in ('"D:\CommandLineTools SDK\AppVersion.exe" -fv -f "C:\Program Files\Windows Defender\MSASCui.exe"') do set strAppResult=%%a
ECHO Result 2 : %strAppResult%

Dans ce dernier cas, il indique un message d'erreur :
'D:\CommandLineTools' n'est pas reconnu en tant que commande interne...

La seule différence se situe dans le dernier argument. En effet, il comporte des " " pour borner son paramètre avec des espaces.