Bonjour,
J'ai un fichier .bat dans un répertoire qui appelle un fichier powershell .ps1 qui se trouve pour l'instant dans le même répertoire.
Le fichier .bat est appelé depuis un autre répertoire.
De base mon fichier .bat contient cela notamment :
powershell .\Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $true
Je veux mettre la partie .\ en dynamique.
J'ai donc mis
powershell %~dp0Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $true
Le problème est que le chemin contient des espaces et j'ai donc l'erreur
Le terme «C:\Users\titi\OneDrive» n'est pas reconnu comme nom
d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un
chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez
J'ai le même message d'erreur si je mets le nom complet
powershell C:\Users\titi\OneDrive - maboite\Documents\truc\Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $true
Ca marche par contre si je mets
powershell C:\Users\titi\ONEDRI~1\Documents\truc\Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $true
Ma question est donc comment obtenir le même résultat que %~dp0 mais avec les noms courts 8.3 ?
Et/ou alors comment faire en sorte que la commande "powershell" de mon batch exécute le chemin entier et ne s'arrête pas à l'espace ?