Récupérer le chemin du Bureau dans un fichier de commande ? - Win 10 - Windows & Software
Marsh Posté le 29-03-2019 à 14:34:03
Résolu !! Merci
for /f "usebackq tokens=1,2,*" %%B IN (`reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) do set bureau=%%D
Marsh Posté le 29-03-2019 à 14:02:25
Bonjour à tous et toutes...
Je cherche le moyen de récupérer le chemin du dossier Bureau dans un fichier de commande.
Je sais que par défaut c'est %userprofile%\desktop mais cela ne va pas fonctionner si l'utilisateur a changé l'emplacement de ses dossiers utilisateurs.
Beaucoup utilise le disque D: pour ces dossiers...
On utilise alors D:\Bureau ou D:\Desktop voir même D:\%user%\Bureau ou D:\%user%\Bureau...
Ne sachant pas à l'avance où ce trouve le dossier Bureau sur un ordinateur, mais sachant que l'information se trouve dans : "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders"
Comment récupérer ce chemin dans mon batch ???
Exemple, Au lieu d'avoir :
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >"%userprofile%\desktop\Resultat SFC.txt"
ou
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >"D:\desktop\Resultat SFC.txt"
Je voudrais avoir pour une variable %bureau% créé pour l'occasion:
findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >"%bureau%\Resultat SFC.txt"
Merci d'avance pour vos contributions
Jean-Claude
PS: Pour information, c'est possible en Powershell --> $Bureau=[environment]::GetFolderPath([System.Environment+SpecialFolder]::Desktop)