脚本中的路径错误


0

我正在使用谷歌搜索脚本来查找PS脚本来计算我们网络上几个目录中的文件类型和文件。

在我工作的PC上的“库”目录中有几个目录。

我只是想测试一个PS脚本来使这个工作来计算文件并列出我的“Libraries \ Documents \ Tidbits”文件夹中的文件类型:

Get-ChildItem \\hilltop3\users$\LongRandy\My Documents\TIDBITS

但我得到这个错误:

Get-ChildItem : Cannot find path '\\hilltop3\users$\LongRandy\My' because it does not exist.
At line:1 char:14
+ Get-ChildItem <<<< \\hilltop3\users$\LongRandy\My Documents\TIDBITS
+ CategoryInfo : ObjectNotFound: (\\hilltop3\users$\LongRandy\My:String) [Get-ChildItem], ItemNotFoundExc
eption
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand"

再次感谢

Answers:


0

试试这个:

$files = Get-ChildItem "\\hilltop3\users$\LongRandy\My Documents\TIDBITS" -recurse | where{$_.mode -notlike "d*"}
$files | group-object -Property extension | sort count -Descending

它很有效,非常感谢。但是,为什么你在行的开头有“$ files =”?
DATAfiend

它将Get-Childitem的结果存储在变量中。 Powershell中的所有变量都以$ sign开头。在变量中存储长查询的结果允许您对其进行过滤,分组等,而无需等待Get-Childitem返回所有文件。
megamorf

2

由于文件路径中有空格,因此需要将其包装在引号中,以便PowerShell知道它是单个字符串/参数。

请注意错误:

找不到路径'\ hilltop3 \ users $ \ LongRandy \ My'因为它不存在。

它停在太空后 My 因为空格用于区分命令中的各个参数。

尝试类似的东西:

Get-ChildItem "\\hilltop3\users$\LongRandy\My Documents\TIDBITS"


0

你可以试试这个:

Get-Childitem X:\ -Recurse |其中{-not $ _.PSIsContainer} | group Extension -NoElement |排序计数-desc

哪里

X:\ =“\ hilltop3 \ users $ \ LongRandy \ My Documents \ TIDBITS”

所以:

Get-Childitem“\ hilltop3 \ users $ \ LongRandy \ My Documents \ TIDBITS”-Recurse |其中{-not $ _.PSIsContainer} | group Extension -NoElement |排序计数-desc

应该管用。


0

你是怎么走那条路的?你确定它真的 \\hilltop3\users$\LongRandy\My Documents\TIDBITS?它看起来像是一个可能由文件夹重定向设置的目录。这意味着它可能有隐藏 desktop.ini 该文件使Windows GUI中的文件夹与您在命令行中使用的名称不同。默认文档文件夹重定向路径名为“Documents”,而不是“My Documents”。

例如,在我的网络上,大多数用户都有一个可能看起来像的路径 \\example.org\dfs\do\username\My Documents,但真正的道路是 \\example.org\dfs\do\username\Documents。 Windows添加了一个 desktop.ini 文件在看起来像这样的文件夹中。

[ExtShellFolderViews]
...
Owner=username
Personalized=5
PersonalizedName=My Documents
...

过去,正如其他人提到的那样,你可能只需要引用你的路径。


zoredache,看起来像megamorf的脚本工作。我仍然对“我的文档”的默认名称感到好奇。这是常见的将我的文档更改为文档,反之亦然?
DATAfiend
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.