Récupérer le chemin du Bureau dans un fichier de commande ?

Récupérer le chemin du Bureau dans un fichier de commande ? - Win 10 - Windows & Software

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)

Reply

Marsh Posté le 29-03-2019 à 14:02:25   

Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed