Bonjour a tous,
voici mon problème, je fais un script qui va récupérer la version d'un exécutable xxx.exe.

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
for /f "tokens=*" %%a in ('powershell "(gi '%ProgramFiles(x86)%\xxx\xxxx.exe').versioninfo.Fileversion"') do echo %%a

cette commande fonctionne parfaitement, mais cela m’oblige à connaitre le chemin de l’exécutable xxx.exe.

Donc j'ai décidé de rajouter une recherche de l’exécutable xxx.exe

Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
for /f "delims=" %%a in ('dir xxx.exe /b/s') do  set "path=%%~dpnxa"
for /f "tokens=*" %%a in ('powershell "(gi '%path%').versioninfo.Fileversion"') do echo %%a

le Path est bon et du type "c:\program files (x86)\xxx\xxx.exe" et la ma commande part en vrille et je pense que cela est provoqué par les espaces dans le chemin.
'powershell' n'est pas reconnu....
J'ai rajouté des " mais aucun effet et là je seche.

Merci de votre aide