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 :
Je veux mettre la partie .\ en dynamique.powershell .\Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $true
J'ai donc misLe problème est que le chemin contient des espaces et j'ai donc l'erreurpowershell %~dp0Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $trueJ'ai le même message d'erreur si je mets le nom completLe 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éessayezCa marche par contre si je metspowershell C:\Users\titi\OneDrive - maboite\Documents\truc\Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $trueMa question est donc comment obtenir le même résultat que %~dp0 mais avec les noms courts 8.3 ?powershell C:\Users\titi\ONEDRI~1\Documents\truc\Export_alm_asset.ps1 -lecteurmap I -serverping servertoto -sortieconsole $true
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 ?
Partager