使用批处理文件或 PowerShell 以编程方式将文件夹添加到 Windows 10 库

使用批处理文件或 PowerShell 以编程方式将文件夹添加到 Windows 10 库

如何使用批处理文件命令或 PowerShell(或批处理文件中的 PowerShell 命令)以编程方式将文件夹添加到 Windows 10 中的库(例如文档、音乐、视频、图片)中?

我找到了一个叫做shlib.exe(Shell 库)Windows 7 SDK 附带可以执行此操作的程序,但我找不到适用于 Windows 10 的程序。我还找到了一种编程方法在线的使用 Windows Shell API,但这适用于 Windows 7,而不是 Windows 10:

$doc = [Microsoft.WindowsAPICodePack.Shell.ShellLibrary]::Load('Music', $false)
$doc.Add('C:\Share\Music')

任何帮助实现这一点的帮助都将不胜感激,因为目前在 Windows 10 中似乎没有简单的方法(也许微软故意锁定了它,所以现在只能在文件资源管理器中完成)。

答案1

使用 Powershell新物品执行以下命令:

New-Item -Path C:\Users\SomeUser\Music\Newfolder -ItemType Directory

答案2

在 PowerShell 中执行此操作是可能的,但相当复杂。来自 bash 世界,我对 PowerShell 脚本的探索表明了这种语言的局限性,特别是对返回值和 xml 数据的混乱处理。以下是一些 PowerShell 脚本,用于将包含特定文件模式的文件夹添加到库中(带有大量调试输出)。

https://gist.github.com/uvwild76f0047af33d79504ca14dd85e1a2f90

相关内容