问题标签 [get-childitem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2716 浏览

scripting - 是否有 Powershell Get-Childitem 超时属性?

我正在尝试使用 GCI cmdlet 获取有关许多远程计算机的信息,其中一些计算机有时会关闭或无响应。有没有办法可以为 get-childitem 指定超时属性,以便脚本每次遇到无响应的计算机时不会挂起 15-20 秒?

谢谢,

托梅克

0 投票
5 回答
20080 浏览

arrays - 将两个不同的 Get-ChildItem 调用的结果组合到单个变量中以对它们进行相同的处理

我正在尝试编写一个 PowerShell 脚本来构建来自多个目录的文件列表。将所有目录添加到主列表后,我想对所有文件进行相同的处理。

这就是我所拥有的:

失败并出现此错误:

无法转换参数“0”,值为:“System.Object[]”,用于“Add”以键入“System.IO.FileInfo”:“无法转换“System.Object[]”类型的“System.Object[]”值。 Object[]”来输入“System.IO.FileInfo”。

我最感兴趣的是这种情况的正确方法是什么。我意识到我的代码是一种非常C的方式——如果有更多的 PowerShell 方式来完成相同的任务,我完全赞成。关键是数量$loc#'s可能会随着时间而变化,因此在生成的代码中添加和删除一两个应该很容易。

0 投票
1 回答
314 浏览

powershell - Get-ChildItem 未在 Win Server 2003 上列出文件,但在 XP 上工作正常

我正在尝试根据 cash_st_export*.txt 过滤器返回文件列表,但它不起作用!如果我在 XP 工作站上的默认 Powershell 工作目录中运行 gci *.dll,它可以正常工作。

0 投票
2 回答
10040 浏览

performance - Powershell Get-ChildItem 进度问题

所以,我在一个文件夹中有一组目录 00-99。这些目录中的每一个都有 100 个子目录,00-99。这些子目录中的每一个都有数千张图像。

我试图做的基本上是在计算平均文件大小时获得进度报告,但我无法让它工作。这是我当前的查询:

这向我显示了一个栏,该栏会随着每个文件的处理而更新,但最后我没有得到平均文件大小数据。显然,我做错了什么,因为我认为试图破解 Where-Object 来打印进度语句可能是一个坏主意(tm)。

由于有数以百万计的图像,这个查询显然需要很长时间才能工作。如果我理解正确的话,get-childitem 将是大部分查询时间。有什么指示可以得到我想要的吗?AKA,我的理想结果是:

编辑:我可以做以下简单的选择:

然后离开我的工作站一天半左右,但这似乎有点低效 =/

0 投票
2 回答
3104 浏览

powershell - 将 get-ChildItem 与 A​​CL powershell 结合使用

我正在寻找有关使用 Power shell 的文件信息的一些帮助,除了所有者信息之外,我们大部分时间都需要。

下面的代码返回早于 1 年的目录列表,但问题是我们似乎无法在其中显示所有者信息:

我们知道名为 的命令Get-ACL,但不确定如何将其全部绑定。

请问大家有什么想法,谢谢

0 投票
5 回答
40526 浏览

powershell - 如何测试 Get-ChildItem 是否没有结果(零文件)?

我被一个看似简单的问题难住了。很抱歉这里有任何愚蠢的行为。

我有清理失效备份文件的脚本。在识别出文件后,我循环并打印出正在转储的内容。当失效文件为零时,我的问题是试图提供反馈/测试。剧本看起来...

if 检查无文件不会捕获无文件条件。什么是测试$Files没有结果的适当方法?

0 投票
1 回答
11597 浏览

powershell - 用于删除特定条件的文件和文件夹的 PowerShell 脚本

我正在尝试编写一个将搜索的脚本:

  1. 具有特定名称的文件夹。
  2. 具有特定扩展名的文件,而
  3. 从搜索中排除某些目录。

执行搜索后,我希望删除所有 1 和 2 以及父文件夹(如果它们与 3 不匹配)。这是我目前所拥有的:

所以这是我遇到的问题:

  1. 我可以让脚本工作。但是,我不确定如何在保护排除的文件夹的同时删除父文件夹。

  2. 文件的输出不起作用。该文件已创建,但它是空白的。为什么?

查看后Get-ChildItem | Get-Member,我意识到 Parent 属性是由 System.IO.DirectoryInfo Parent 指定的,所以如果我可以将其添加到要删除的项目列表中,那么它应该可以工作。

文件夹结构如下。为了以更清晰的方式重申,我想删除一个文件夹:

  1. 其名称或内容与关键字匹配
  2. 如果内容与关键字匹配,但文件夹名称不匹配 > 检查它是否被明确排除,例如 C:\Windows、C:\Program Files 等。 > 如果是,请不要理会。如果不是,请删除该文件夹。**

以下是纯 URL:

0 投票
2 回答
725 浏览

powershell - 用于获取我们服务器上“iTunes”文件夹大小的 powershell 脚本

我还是 PowerShell 的新手,并试图找出获取服务器上单个 Itunes 文件夹大小的最佳方法。有多个文件夹,它们都位于用户配置文件中。这是我到目前为止的脚本,但它没有显示所有单独的文件夹。

0 投票
1 回答
1869 浏览

powershell - Get-ChildItem -Filter 和 Robocopy (ErrorAction) 的 Powershell 错误陷阱

我正在起草一个 powershell 脚本来手动备份一些 DC。备份需要从一个文件夹移动到另一个文件夹,我使用 Get-ChildItem -Filter "Backup*" 选择备份文件,然后使用 robocopy 移动它们。

它可以工作,但如果源或目标路径不正确,我想添加一个陷阱和自定义错误消息“将本地备份从 XX 复制到 SystemStateBackup 时出错”。我还想将任何错误通过管道传输到日志文件。

没有陷阱的原版是

如果我只使用部分代码,陷阱就会起作用

但它不会以这种方式工作

它会导致以下 powershell 错误

Get-ChildItem:找不到路径“F:\WindowsImageBackup\ITUPW-PRODDC”,因为它不存在。在 line:1 char:88 + Trap {"Error Copying Local Backup from XX to SystemStateBackup";Continue} Get-ChildItem <<<< f:\WindowsImageBackup\I TUPW-PRODDC -Filter "Backup*" -Name | ForEach-Object { robocopy "f:\WindowsImageBackup\ITUPW-PRODDC7\$ " "f:\WindowsIma geBackup\ITUPW-PRODDC7\SystemStateBackup\$ " /Z /S /MOVE /njh /njs /ndl /nc /ns /np /nfl} -ea "Stop" + CategoryInfo : ObjectNotFound: (F:\WindowsImageBackup\ITUPW-PRODDC:String) [Get-ChildItem], ItemNotFoun dException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

任何建议将不胜感激。

谢谢你的时间。

Amelia - 一个抽到最后一根稻草的系统管理员

0 投票
2 回答
5678 浏览

powershell - Get-ChildItem 未显示文件夹中的所有文件

当我在 PowerShell 中调用Get-ChildItem时,它只返回目录中存在的一些文件。这是驱动程序文件夹,所以我尝试使用-Force参数以防它们被隐藏,但没有运气。

不过这很有趣,因为它在我的 Windows 7 32 位上完美运行,但不是 64 位。有任何想法吗?