我正在编写Windows批处理文件,并希望将某些内容复制到桌面.我想我可以用这个:
%USERPROFILE%\桌面\
但是,我在想,这可能只适用于英语操作系统.有没有办法可以在批处理文件中执行此操作,该文件适用于任何国际化版本?
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%
Run Code Online (Sandbox Code Playgroud)
得到了这个输出:
S:\>REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v Desktop
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
Desktop REG_EXPAND_SZ %USERPROFILE%\Desktop
S:\>FOR /F "usebackq tokens=3 skip=4" %i in (`REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folder
s" /v Desktop`) DO SET DESKTOPDIR=%i
S:\>FOR /F "usebackq … 我是一个有限的用户,我需要编写一个Outlook宏来展示Outlook 2003和2007中的C#库.
我根本没有任何管理员权限,即使在安装时也没有,所以我无法运行RegAsm,我不能(我假设)编写一个托管加载项.
在这种情况下,有没有办法从VBA调用.Net代码,还是有其他解决方案?
这仅供个人使用,所以丑陋的黑客是完全可以接受的(只要它有效)
.net ×1
com-interop ×1
desktop ×1
limited-user ×1
localization ×1
outlook ×1
powershell ×1
vba ×1
vbscript ×1
windows ×1