检测用户文件夹所在位置,C:或D:分区

问题描述 投票:0回答:1

我正在编写一个

.bat
代码,将
.lnk
文件复制到桌面,它本来是要在我公司本地使用的,但我的问题是,我们拥有的一些计算机只有C盘:和其他人,我们将文件夹(桌面,文档,...)移动到
D:\Users\User\
,从而创建了这种配置差异,有没有一种方法可以让我知道计算机是否有此更改,然后将
.lnk
文件重定向到正确的桌面?

我尝试使用

%USERPROFILE%
但它只返回
C:\Users\User
,即使主文件位于
D:\Users\User
中,并且 我无法通过检查文件夹 Desktop 是否存在于 C: 或 D: 中来检查这一点,因为在某些计算机中,它同时存在于两种计算机中(发生这种情况是因为某些应用程序将快捷方式发送到桌面),即使只有一个计算机显示为主要用户屏幕。是否有一些可变窗口可以检测到这种变化?

Obs:通过更改文件夹属性的本地选项卡中的第一个字母来逐个移动用户文件夹。

windows batch-file directory
1个回答
0
投票

找到答案,当我运行它时,我收到

D:\Users\User\Desktop
,然后我再次将其移动到C:并收到
C:\Users\User\Desktop

powershell -Command "& {$path = (Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders').Desktop; $path}"
© www.soinside.com 2019 - 2024. All rights reserved.