问题标签 [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.
scripting - 是否有 Powershell Get-Childitem 超时属性?
我正在尝试使用 GCI cmdlet 获取有关许多远程计算机的信息,其中一些计算机有时会关闭或无响应。有没有办法可以为 get-childitem 指定超时属性,以便脚本每次遇到无响应的计算机时不会挂起 15-20 秒?
谢谢,
托梅克
arrays - 将两个不同的 Get-ChildItem 调用的结果组合到单个变量中以对它们进行相同的处理
我正在尝试编写一个 PowerShell 脚本来构建来自多个目录的文件列表。将所有目录添加到主列表后,我想对所有文件进行相同的处理。
这就是我所拥有的:
失败并出现此错误:
无法转换参数“0”,值为:“System.Object[]”,用于“Add”以键入“System.IO.FileInfo”:“无法转换“System.Object[]”类型的“System.Object[]”值。 Object[]”来输入“System.IO.FileInfo”。
我最感兴趣的是这种情况的正确方法是什么。我意识到我的代码是一种非常C的方式——如果有更多的 PowerShell 方式来完成相同的任务,我完全赞成。关键是数量$loc#'s
可能会随着时间而变化,因此在生成的代码中添加和删除一两个应该很容易。
powershell - Get-ChildItem 未在 Win Server 2003 上列出文件,但在 XP 上工作正常
我正在尝试根据 cash_st_export*.txt 过滤器返回文件列表,但它不起作用!如果我在 XP 工作站上的默认 Powershell 工作目录中运行 gci *.dll,它可以正常工作。
performance - Powershell Get-ChildItem 进度问题
所以,我在一个文件夹中有一组目录 00-99。这些目录中的每一个都有 100 个子目录,00-99。这些子目录中的每一个都有数千张图像。
我试图做的基本上是在计算平均文件大小时获得进度报告,但我无法让它工作。这是我当前的查询:
这向我显示了一个栏,该栏会随着每个文件的处理而更新,但最后我没有得到平均文件大小数据。显然,我做错了什么,因为我认为试图破解 Where-Object 来打印进度语句可能是一个坏主意(tm)。
由于有数以百万计的图像,这个查询显然需要很长时间才能工作。如果我理解正确的话,get-childitem 将是大部分查询时间。有什么指示可以得到我想要的吗?AKA,我的理想结果是:
编辑:我可以做以下简单的选择:
然后离开我的工作站一天半左右,但这似乎有点低效 =/
powershell - 将 get-ChildItem 与 ACL powershell 结合使用
我正在寻找有关使用 Power shell 的文件信息的一些帮助,除了所有者信息之外,我们大部分时间都需要。
下面的代码返回早于 1 年的目录列表,但问题是我们似乎无法在其中显示所有者信息:
我们知道名为 的命令Get-ACL
,但不确定如何将其全部绑定。
请问大家有什么想法,谢谢
powershell - 如何测试 Get-ChildItem 是否没有结果(零文件)?
我被一个看似简单的问题难住了。很抱歉这里有任何愚蠢的行为。
我有清理失效备份文件的脚本。在识别出文件后,我循环并打印出正在转储的内容。当失效文件为零时,我的问题是试图提供反馈/测试。剧本看起来...
if 检查无文件不会捕获无文件条件。什么是测试$Files
没有结果的适当方法?
powershell - 用于删除特定条件的文件和文件夹的 PowerShell 脚本
我正在尝试编写一个将搜索的脚本:
- 具有特定名称的文件夹。
- 具有特定扩展名的文件,而
- 从搜索中排除某些目录。
执行搜索后,我希望删除所有 1 和 2 以及父文件夹(如果它们与 3 不匹配)。这是我目前所拥有的:
所以这是我遇到的问题:
我可以让脚本工作。但是,我不确定如何在保护排除的文件夹的同时删除父文件夹。
文件的输出不起作用。该文件已创建,但它是空白的。为什么?
查看后Get-ChildItem | Get-Member
,我意识到 Parent 属性是由 System.IO.DirectoryInfo Parent 指定的,所以如果我可以将其添加到要删除的项目列表中,那么它应该可以工作。
文件夹结构如下。为了以更清晰的方式重申,我想删除一个文件夹:
- 其名称或内容与关键字匹配
- 如果内容与关键字匹配,但文件夹名称不匹配 > 检查它是否被明确排除,例如 C:\Windows、C:\Program Files 等。 > 如果是,请不要理会。如果不是,请删除该文件夹。**
以下是纯 URL:
powershell - 用于获取我们服务器上“iTunes”文件夹大小的 powershell 脚本
我还是 PowerShell 的新手,并试图找出获取服务器上单个 Itunes 文件夹大小的最佳方法。有多个文件夹,它们都位于用户配置文件中。这是我到目前为止的脚本,但它没有显示所有单独的文件夹。
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 - 一个抽到最后一根稻草的系统管理员
powershell - Get-ChildItem 未显示文件夹中的所有文件
当我在 PowerShell 中调用Get-ChildItem时,它只返回目录中存在的一些文件。这是驱动程序文件夹,所以我尝试使用-Force
参数以防它们被隐藏,但没有运气。
不过这很有趣,因为它在我的 Windows 7 32 位上完美运行,但不是 64 位。有任何想法吗?