gpt4 book ai didi

Powershell 'Documents' 或 'My Documents'

转载 作者:行者123 更新时间:2023-12-04 02:15:57 25 4
gpt4 key购买 nike

谁能解释为什么使用类似的东西:

gci -force "\\computername\c$\users\username\Documents" -recurse

或者
gci -force "\\computername\c$\users\username\My Documents" -recurse

查看输出时,它实际上正在返回:
"\\computername\c$\users\username\My Documents\"
"\\computername\c$\users\username\My Documents\My Pictures"
"\\computername\c$\users\username\My Documents\My Music"

等等?

“我的音乐”和“我的图片”不在该位置下,但“文档”或“我的文档”似乎报告了所有这些文件夹。

但是,如果我使用“dir”,它只会返回“我的文档”下物理上的文件。此外,如果我 gci '我的图片'它只返回'我的图片'的内容我知道各种配置文件文件夹是特殊文件夹,但有没有办法只返回'我的文档'的内容。

我的脚本基本上是解析用户配置文件并返回所有机器的大小,为重定向配置文件做准备。

所以输出总是类似于:
Scanning users ........... testuser
.......................... My Documents => 500 MB
.......................... My Pictures => 500 MB
.......................... My Videos => 0 MB
.......................... Downloads => 0 MB
.......................... Total => 1000 MB

因此,在示例中,“总计”实际上只是报告了 500 MB 的图片,一张在“我的图片”中,一次在“我的文档”中

最佳答案

这不是特定于 powershell 的,这是因为 Windows 7 在我的音乐、我的图片和我的视频的 Documents 文件夹下的任何配置文件中都有 Junctions。这可以通过拉出命令提示符、导航到您的 Documents 文件夹并执行 DIR /AD 来查看。这将向您展示这些路口。

为避免在 PowerShell 中出现此问题,请不要使用 -Force 选项,并且不应包含联结。

如果您愿意,也可以在 PowerShell 中执行相同的操作,通过执行 GCI $env:UserProfile\Documents 来查看此行为。并注意没有列出三个连接的文件夹,然后执行相同操作但附加 -Force并注意到这三个现在出现了。

正如 Rob Prouse 所指出的,这仅在用户的 Documents 文件夹位于默认位置时才有效。如果它已被重定向到其他地方,那么它不会为您提供重定向的位置。它适用于 OP 的原始问题,因为他们显然是在查看默认位置,但对于其他用户,您将希望使用 [environment]::GetFolderPath('MyDocuments') 获取路径。

关于Powershell 'Documents' 或 'My Documents',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24252731/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com