Je m'excuse pour le problème persistant. Il semble y avoir des problèmes avec le script que j'ai proposé. Pour obtenir le chemin d'accès du raccourci lui-même, vous pouvez utiliser une méthode alternative en utilisant PowerShell. Voici le script mis à jour :Heu en fait je m'en fout un peux de l'encodage, le pb c'est que les chemins d'accès sont inexistant, et que ce qui est copié dans le presse papier c'est "Commande ECHO activée." !!!!!
```batch
@echo off
setlocal EnableDelayedExpansion
REM Obtient le chemin d'accès du raccourci lui-même en utilisant PowerShell
for /F "usebackq delims=" %%A in (`powershell -Command "& { $linkPath = [System.IO.Path]::ChangeExtension('%~f1', '.lnk'); $shell = New-Object -ComObject WScript.Shell; $shortcut = $shell.CreateShortcut($linkPath); Write-Output $shortcut.FullName }"`) do (
echo Chemin d'accès du raccourci : %%~dpA
echo Chemin d'accès du dossier : %%~dpA.
echo Chemin d'accès de la cible : %%~dpnxA
echo %%~dpA | clip
)
endlocal
```
Dans ce script, nous utilisons la commande PowerShell pour obtenir le chemin d'accès du raccourci lui-même. Le chemin d'accès est récupéré à l'aide de la classe WScript.Shell et la méthode CreateShortcut. Le résultat est ensuite renvoyé au script batch et utilisé pour afficher les différents chemins d'accès dans la console.
J'espère que cela résout le problème et renvoie les informations correctes. N'hésitez pas à me faire savoir si vous avez d'autres questions ou préoccupations.