我正在尝试创建一个可适用于不同机器上的每个人的超链接。
例如,这对我有用:
C:\Users\bob\text.txt
但是,对于计算机上没有名为 bob 的用户帐户的用户来说,这将不起作用。
有没有办法用当前登录的用户替换用户名?例如:
C:\Users\{current_user}\test.txt
我找到了%USERPROFILE%
但是这不起作用。
一些背景信息。每个人都可以访问我们的 SharePoint 365,但是,在程序中,我希望能够超链接到他们已经有权访问的 SharePoint 中的文件夹,然后打开文件或文件资源管理器。目前,我们必须创建一个共享链接,然后在浏览器中打开文件,这不是最佳选择。
谢谢
答案1
根据软件工程基本定理,任何问题都可以通过引入额外的间接层来解决。让我们看看如何让 Microsoft Office 超链接将我们带到其他内容做支持环境变量。
创建包含以下内容的批处理文件:
%SystemRoot%\explorer.exe %userprofile%\test.txt
将其保存在网络上所有用户都可以访问的某个位置。假设您已将其保存为
N:\OpenProfile.bat
。使超链接指向
N:\\OpenProfile.bat
或file:///N://OpenProfile.bat
。
(不可否认,这不能很好地扩展,因为每个目标文件都需要一个单独的批处理文件。)