使用当前用户超链接到文件

使用当前用户超链接到文件

我正在尝试创建一个可适用于不同机器上的每个人的超链接。

例如,这对我有用:

C:\Users\bob\text.txt

但是,对于计算机上没有名为 bob 的用户帐户的用户来说,这将不起作用。

有没有办法用当前登录的用户替换用户名?例如:

C:\Users\{current_user}\test.txt

我找到了%USERPROFILE%但是这不起作用。

一些背景信息。每个人都可以访问我们的 SharePoint 365,但是,在程序中,我希望能够超链接到他们已经有权访问的 SharePoint 中的文件夹,然后打开文件或文件资源管理器。目前,我们必须创建一个共享链接,然后在浏览器中打开文件,这不是最佳选择。

谢谢

答案1

根据软件工程基本定理,任何问题都可以通过引入额外的间接层来解决。让我们看看如何让 Microsoft Office 超链接将我们带到其他内容支持环境变量。

  1. 创建包含以下内容的批处理文件:

    %SystemRoot%\explorer.exe %userprofile%\test.txt

  2. 将其保存在网络上所有用户都可以访问的某个位置。假设您已将其保存为N:\OpenProfile.bat

  3. 使超链接指向N:\\OpenProfile.batfile:///N://OpenProfile.bat

(不可否认,这不能很好地扩展,因为每个目标文件都需要一个单独的批处理文件。)

相关内容