问题标签 [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 投票
3 回答
2697 浏览

powershell - Powershell路径不采用字符串变量

我正在使用以下代码通过 Windows 窗体“浏览”功能选择一个文件夹,然后将该路径传递给 gci cmdlet

但我收到这些错误:

***在 C:\Test\Combine Pics2.ps1:17 char:13 + $Child = gci <<<< -path $mydir -r -Filter *.jpg + CategoryInfo : ObjectNotFound: (C:\Test :String ) [Get-ChildItem], ItemNotFoundException + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

Move-Item:无法将参数绑定到参数“路径”,因为它为空。在 C:\Test\Combine Pics2.ps1:19 char:43 + Foreach ($item in $Child) {Move-Item -path <<<< $item.pspath -Destination $myDir -Force} + CategoryInfo : InvalidData: (:) [Move-Item],ParameterBindingValidationException + FullyQualifiedErrorId:ParameterArgumentValidationErrorNullNotAllowed,Microsoft.PowerShell.Commands.MoveItemCommand***

$myDir 变量是 String 类型的,为什么不传给 -path 参数。

0 投票
1 回答
95 浏览

powershell-2.0 - 重命名文件并添加长度(以字节为单位)power shell

我有一个问题:在文件名中我必须写下它们的长度

例如 qwerty.tmp → qwerty_12039.tmp !请帮忙

采用:

获取子项 c:\文件夹 | 重命名项目 -NewName {$_.name -replace ".tmp", $_length ".tmp"}

但它不起作用

0 投票
3 回答
4402 浏览

powershell - 如何限制 Get-ChildItem 搜索的文件(或限制递归深度)?

背景

有一个目录会全天自动填充 MSI 文件。我计划利用任务计划程序每 15 分钟运行一次如下所示的脚本。该脚本将搜索目录并将过去 15 分钟内创建的所有新 MSI 复制到网络共享。

在此文件夹C:\ProgramData\flx\Output\<APP-NAME>\_<TIME_STAMP>\<APP-NAME>\中还有另外两个文件夹:RepackagedMSI Package. Repackaged不需要搜索该文件夹,因为它不包含任何 MSI。我还发现需要以某种方式排除它以防止出现此错误:

限制

  • 我被困在使用 Powershell v1.0
  • 我无法控制源位置的目录结构

更新:

  • 我不知道应用程序名称或时间戳是什么。那是我无法控制的另一件事。

目前的计划

我已经阅读了有关使用-Filter的信息,并且我知道过滤器类似于函数,但我无法想出如何使用它们的任何想法。我目前唯一的想法是做类似的事情:

但是......我认为可能有一种更有效的方法来做到这一点。

问题

  1. 如何限制 Get-ChildItem 搜索的深度?
  2. 如何将 Get-ChildItem 搜索限制为C:\ProgramData\flx\Output\<APP-NAME>_<TIME_STAMP>\<APP-NAME>\MSI Package
  3. 如何仅搜索在过去 15 分钟内访问过的文件夹?当我知道 MSI 已被复制时,我不想浪费时间深入文件夹。

任何关于如何使这个脚本整体更有效率的额外建议也将不胜感激。

脚本

我当前的脚本可以在这里找到。我不断收到:“您的帖子似乎包含未正确格式化为代码的代码”并在第四次尝试重新格式化后放弃了。

0 投票
1 回答
429 浏览

powershell - 当 -path 是变量时,gci 没有接收作业结果

这不返回任何内容:

但是提供没有变量的路径参数,就像这样......

...返回该临时文件夹的内容,在本例中为 durrr.txt。这是在带有 Powershell $host.version 输出的 Windows Server 2008R2 SP1 上,如下所示:

怀疑 Powershell 的 v3,我尝试将 Windows 7 SP1 桌面从 v2 更新到 v3,但没有运气重现问题。在升级后的桌面上,$host.version 输出现在与上述匹配。

这是怎么回事?

编辑/发生了什么?

被破坏的工作似乎等同于

所以 gci 返回后台作业当前目录的结果,Documents 文件夹恰好是空的。

0 投票
2 回答
2755 浏览

android - 如何在 ExpandableListView 中为子项放置不同的布局?

我开发了一个 Android 应用程序,因此我尝试使用ExpandableListView为每个孩子使用两种不同的布局。但我有一个问题,似乎无法解决。我认为问题是我没有得到合适的孩子。两个孩子同时显示两个布局。

这是我的班级适配器

child2.xml _

expandablelist_child_item.xml

下面你可以看到第一个和第二个孩子的奔跑。

0 投票
0 回答
100 浏览

android - 点击事件的视图的getchild

对不起,我的英语……这是谷歌 traductor

我创建(java)例如 10 LLseccion。

每个 LLseccion 内部有多个对象(imageview 和 2 个 textview)

我想阅读点击的布局的第一个文本视图

0 投票
2 回答
7298 浏览

powershell - 管道get-childitem到powershell中的选择字符串

我正在对一个大型文件目录进行排序,我试图从 ls 命令的输出中选择单独的行并仅显示这些行,但是我得到了奇怪的结果,而且我对 powershell 不够熟悉,不知道我在做什么错。

这种方法有效:

但是对我来说创建一个文件只是为了读取我已经必须填写到文件中的数据似乎很浪费。我想将输出直接传送到选择字符串。

我试过这种方法:

但这并没有给我适当的输出。

我的猜测是我需要将 ls 的输出转换为 select-string 可以使用的东西,但我不知道该怎么做,甚至不知道这是否真的是正确的方法。

0 投票
3 回答
118703 浏览

powershell - 通过文件创建日期范围限制 Powershell Get-ChildItem

我使用 Powershell 命令生成某些文件类型的 CSV 报告。我的目标是找出在特定日期范围内添加了多少。现在,脚本找到了所有内容,我按日期排序以找到我的号码。我想修改命令以仅返回创建日期范围内的对象,即如果此文件是在 2013 年 3 月 1 日至 2013 年 3 月 31 日之间创建的。可能有一种方法可以通过日期范围限制命令,可能使用 Select-对象,我就是想不通。

0 投票
3 回答
303 浏览

powershell - PSRemoting 使用 get-childItem 处理性能开销

这在 LOCALSERVER 上在 2.3 分钟内完成:

A: measure-command {$x = invoke-command {gci -recurse "C:\"}}

这在 LOCALSERVER 上在 38.4 分钟内完成:

乙: measure-command {$x = invoke-command -comp LOCALSERVER {gci -recurse "C:\"}}

为什么B这么慢?是因为“输出被序列化为 XML,然后再次重组为对象”,如此所述,使用 B 而不是 A?还是发生了其他事情?

LOCALSERVER 运行带有 PS v3 的 Windows 2008R2。在这两种情况下$x.count都是 98973。

我想知道如何更改现有脚本以使用 PSRemoting 在远程服务器上进行文件搜索。我认为在远程目标上运行 gci 可能会更快完成搜索。在少数测试中,使用 PSRemoting 的搜索实际上运行的时间要长得多。我询问环回方案只是因为它似乎是最简单的情况;我在远程服务器上看到了类似的结果。所以我会坚持使用这样的 UNC 路径搜索:

...除非这些结果看起来很奇怪,并且对我的远程配置或语法进行一些调整可能会大大提高性能?

0 投票
3 回答
958 浏览

file - Powershell:删除具有不同父文件夹名称的文件夹中的文件

我想使用此选项删除具有特定扩展名(在我的情况下为 .cfg)且文件夹名称不同的文件。例如,如果我有一个名为 MYFOLDER 的文件夹,并且在这两个文件 MYFOLDER.cfg 和 otherfile.cfg 中,则应该(递归地)删除 otherfile.cfg。

这就是我到目前为止所拥有的:

我怎样才能做最后一行?

提前致谢。问候。