我创建了一个基于用户动态的本地 Windows 文件路径。
C:\Users\%USERPROFILE%\rest_of_filepath
此路径在我的本地计算机上完美运行,但是当我通过电子邮件将其发送给其他人时,他们收到此错误:
We can't find 'C:\Users\%USERPROFILE%\rest_of_path'. Please make sure you are suing the correct location or web address.
如何让它为我发送给的其他人工作?
USERPROFILE
是用于检索 Windows 用户配置文件文件夹路径的正确环境变量。即使文件夹位于“非默认”位置,这也将起作用。 Windows 正是出于这个原因创建了这个环境变量。将单词包含在 %
中会通知 Windows %
中的单词是一个环境变量。因此,Windows 知道用与该变量关联的路径替换整个“%USERPROFILE%
”。
在问题中使用路径
C:\Users\%USERPROFILE%\rest_of_filepath
。此路径的 C:\Users\
部分是不必要的,并且会导致 C:\Users\C:\Users\<userprofilefolder>\rest_of_path
,因为环境变量还将检索路径的该部分。
%USERPROFILE\rest_of_path
就是所需要的。
最终,即使电子邮件客户端中的 HTML 解释器能够解析环境变量,出于安全原因,也不允许从电子邮件访问本地系统文件。
建议的解决方法是通过电子邮件发送路径并指示收件人将路径复制并粘贴到 Windows 文件资源管理器中。