收藏夹

时间:2016-08-16 18:43:18

标签: windows environment-variables shortcuts

我可以在桌面上运行此快捷方式,无任何问题。它是OneDrive for Business的链接。快捷方式启动Windows资源管理器,其中列出了我的文件和文件夹(我计划将其合并到一个登录脚本中,以便用户可以从Windows资源管理器收藏夹访问他们的OneDrive for Business文件,无需映射驱动器或使用OneDriveSync。)

%windir%\ explorer.exe /e,\mycompany-my.sharepoint.com@SSL\DavWWWRoot\personal\%UserName%_mycompany_org\Documents

当我将此快捷方式保存到c:\ users \ myusername \ links(Windows资源管理器收藏夹快捷方式),并尝试从收藏夹启动它时,它会启动Windows资源管理器,但不会显示我的文件。

如果我首先单击Windows资源管理器顶部的“收藏夹”,以便我的快捷方式位于右侧,然后启动快捷方式,则会显示文件。

如果我删除"%windir%\ explorer.exe / e" %username%保存为我的用户名。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我找到了两种解决方法:FastTrack Scripting和Powershell。

FastTrack Scripting是我们用于最终用户脚本和菜单的优秀脚本语言。这一行创建了我需要的收藏夹快捷方式:

CreateShortCut [UserProfileDir]\links\,OneDrive-ScriptTest,\\**mycompany**-my.sharepoint.com@SSL\DavWWWRoot\personal\[UserName]_**companydomain_org**\Documents

以下是我验证过的powershell脚本:

$destination = "c:\users\" + ${env:username} + "\links\"
$shell = New-Object -COM WScript.Shell
$shortcut = $shell.CreateShortcut($destination + "OneDrive-Access.lnk") 
$shortcut.TargetPath = "\\**mycompany**-my.sharepoint.com@SSL\DavWWWRoot\personal\" + "%username%" + "_**mycompanydomain_org**\Documents" 
$shortcut.WorkingDirectory = "%windir%" 
$shortcut.Description = "OneDrive-Access" 
$shortcut.Save() 

*(需要为您的o365租户设置**项目*)