首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >桌面路径的环境变量是什么?

桌面路径的环境变量是什么?
EN

Stack Overflow用户
提问于 2018-04-09 04:40:44
回答 2查看 0关注 0票数 0

我正在编写一个Windows批处理文件,并希望将某些内容复制到桌面。我想我可以使用这个:

%USERPROFILE%\Desktop\

不过,我想,这可能只适用于英文操作系统。有没有一种方法可以在批处理文件中执行此操作,该文件可用于任何国际化版本?

UPDATE

我尝试了以下批处理文件:

REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
FOR /F "usebackq tokens=3 skip=4" %%i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop`) DO SET DESKTOPDIR=%%i
FOR /F "usebackq delims=" %%i in (`ECHO %DESKTOPDIR%`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%

并得到这个输出:

S:\> REG QUERY“HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders”/ v桌面

HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folders
    桌面REG_EXPAND_SZ%USERPROFILE%\桌面


S:\> FOR / F“usebackq tokens = 3 skip = 4”%i in(`REG QUERY“HKCU \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell Folder
s“/ v桌面”)设置DESKTOPDIR =%i

S:\> FOR / F“usebackq delims =”%i in(`ECHO ECHO is on.`)DO SET DESKTOPDIR =%i

S:\> SET DESKTOPDIR = ECHO开启。

S:\> ECHO ECHO开启。
ECHO开启。
EN

Stack Overflow用户

发布于 2018-04-09 13:02:48

我发现最好的解决方案是将VBScript与批处理文件一起使用。

以下是批处理文件:

@ECHO OFF
FOR /F "usebackq delims=" %%i in (`cscript findDesktop.vbs`) DO SET DESKTOPDIR=%%i
ECHO %DESKTOPDIR%

下面是findDesktop.vbs文件:

set WshShell = WScript.CreateObject("WScript.Shell")
strDesktop = WshShell.SpecialFolders("Desktop")
wscript.echo(strDesktop)
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档