File 如何通过文本文件进入任何用户的桌面?

File 如何通过文本文件进入任何用户的桌面?,file,batch-file,File,Batch File,我在程序中读取了ini文件 ini文件需要包含任何用户的桌面 这个怎么写 %user%/windows 如果我没弄错你的问题,试试看 %userprofile%\desktop 在所有情况下,请尝试以下代码以获取实际的桌面路径: for /f "tokens=3" %i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do @se

我在程序中读取了ini文件

ini文件需要包含任何用户的桌面

这个怎么写


%user%/windows

如果我没弄错你的问题,试试看

%userprofile%\desktop

在所有情况下,请尝试以下代码以获取实际的桌面路径:

for /f "tokens=3" %i in ('reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" /v "Desktop"') do @set desktop=%i
echo %desktop%
实际上,桌面路径是可以更改的。该值存储在
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders\Desktop


如果在批处理文件中运行,请不要忘记加倍
%

在非英语版本的Windows中,它不会失败吗?(老实说,我不记得它是如何工作的,现在也没有样本可供检查)。用户可以更改桌面文件夹。在这种情况下,这不起作用。我不知道您的上下文,但是桌面上有
.ini
文件会使桌面变得凌乱。要存储设置,您可以将这些文件放在
%APPDATA%