I'm writing a Windows batch file and want to copy something to the desktop. I think I can use this:
%UserProfile%Desktop
However, I'm thinking, that's probably only going to work on an English OS. Is there a way I can do this in a batch file that will work on any internationalized version?
UPDATE
I tried the following batch file:
REG QUERY "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders" /v Desktop
FOR /F "usebackq tokens=3 skip=4" %%i in (`REG QUERY "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%
And got this output:
S:>REG QUERY "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders" /v Desktop
HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folders
Desktop REG_EXPAND_SZ %USERPROFILE%Desktop
S:>FOR /F "usebackq tokens=3 skip=4" %i in (`REG QUERY "HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerUser Shell Folder
s" /v Desktop`) DO SET DESKTOPDIR=%i
S:>FOR /F "usebackq delims=" %i in (`ECHO ECHO is on.`) DO SET DESKTOPDIR=%i
S:>SET DESKTOPDIR=ECHO is on.
S:>ECHO ECHO is on.
ECHO is on.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…