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

powershell - 与 Get-ChildItem cmdlet 的 -Include 参数混淆

从文档:

-包括

仅检索指定的项目。此参数的值限定了 Path 参数。输入路径元素或模式,例如“*.txt”。允许使用通配符。

Include 参数仅在命令包含 Recurse 参数或路径指向目录的内容时才有效,例如 C:\Windows*,其中通配符指定 C:\Windows 目录的内容。

我的第一个理解是:

所以要得到 'a.txt' 和 'b.txt' 我可以写:

这有效。但现在考虑这样的层次结构:

相同的命令返回:a.txt、b.txt、c.txt

实际的逻辑似乎是:

-Include 用于匹配 -Path 指定的所有实体。如果匹配的元素是一个文件 - 返回它。如果匹配的元素是文件夹,则查看内部并返回匹配的第一级子级。

此外,文档说:

Include 参数仅在命令包含 Recurse 参数或路径指向目录的内容时才有效...

这也是错误的。例如

它什么也不返回,而没有 -Include 我得到文件夹内容。所以 -Include 绝对是“有效的”。这里到底发生了什么?-Path 指定“c:\test”,-Include 尝试匹配此路径。由于“*.txt”与“test”不匹配,所以没有返回任何内容。但是看看这个:

它返回 a.txt、b.txt 和 c.txt 作为 "*t" 匹配 "test" 并匹配所有子项。

毕竟,即使现在知道 Include 是如何工作的,我也不明白什么时候使用它。为什么我需要它查看子文件夹内部?为什么要这么复杂?

0 投票
3 回答
12544 浏览

powershell - PowerShell 脚本 - Get-ChildItem

我编写了一个脚本,用于从服务器归档日志文件。除了Get-ChildItem的递归与否之外,我的一切都很好。

我似乎遇到的问题是,当 Get-ChildItem 不是递归的并且-Include只存在一个过滤器时,它会被忽略!或者,我做错了什么(可能)。

我已经清理了一些输出......

呜呜???我有一个幻想,我所要做的就是分支到没有递归开关的脚本路径。(顺便说一句,是否可以可变地应用参数以避免重复的代码路径,其中唯一的可变性是 cmdlet 的参数?)

无论如何,除了 Get-ChildItem 的问题之外,这是我的完整脚本。

0 投票
1 回答
777 浏览

powershell - 将目录内容作为单行传递给 Powershell 中的可执行文件

我有一个二进制可执行文件,它将文件路径列表作为参数,例如,

C:\Tool.exe C:\Files\File1.txt C:\Files\File2.txt

我想从 Powershell 调用这个工具。问题是,我怎样才能在一行上得到 get-childitem 的输出?

如果我运行:

ls C:\文件\*.txt | 选择全名

我每行得到一条路径。如何连接结果?

0 投票
3 回答
5938 浏览

powershell - 如果作为参数传递给函数,PowerShell 中的“Get-ChildItem -Include/-Exclude”不会过滤

我在函数中获取 Get-ChildItem的过滤器参数时遇到问题。

以下工作正常并显示完整的文件列表:

现在说我有以下脚本

现在尝试运行脚本,

什么都不返回。

提供过滤器*.*,工作正常。-Include由于or ,它似乎失败了-Exclude。有任何想法吗?

0 投票
1 回答
18129 浏览

powershell-2.0 - 使用 Powershell 将文件复制到 lastwritetime -ge 3/26/2010 9:00pm

我需要将一个目录中的文件复制到另一个目录,其中 lastwritetime 大于或等于 2010 年 3 月 26 日晚上 9:00。我正在使用:

但是什么也没有发生...

任何帮助将不胜感激。

谢谢!

情绪

0 投票
1 回答
3663 浏览

powershell - Powershell、ftp、get-childitem

对powershell来说有点新意。我正在尝试找到一个类似 get-childitem 的命令,该命令将在 ftp 站点上运行。

这是一些伪代码:

get-childitem 仅适用于本地路径。有谁知道我在 ftp 站点上如何以这种方式访问​​文件名?

谢谢

0 投票
3 回答
13536 浏览

powershell - 如何编写 PowerShell 函数来获取目录?

使用 PowerShell 我可以使用以下命令获取目录:

我更愿意编写一个函数,以便命令更具可读性。例如:

-Recurse除了优雅地处理之外,以下函数正是这样做的:

如何if从我的 Get-Directories 函数中删除该语句,或者这是一种更好的方法?

0 投票
1 回答
10169 浏览

powershell - PowerShell:列出 txt 文件的子目录

今天我开始在 Windows PowerShell 中编写脚本 - 所以请原谅我的“愚蠢”...

我想用驱动器 G: 上每个“根文件夹”的子文件夹的名称创建 txt-Files。在 G:\ 我有以下文件夹:

1_data
2_IT_area
3_personal
4_apprenticeship
7_backup
8_archives
9_user_profile

所以我写了这个脚本:

但是脚本没有做我想要的 - 它只创建一个文本文件..你能帮我吗?我已经按照这里的描述尝试过 >> http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/ "T:\listing\$_.Name.txt" - 不能作为好...

非常感谢您的帮助!

-帕特里克

0 投票
1 回答
2011 浏览

powershell - 如何在按列列出的网格中编写按字典顺序排序的列表?

我有 的结果Get-ChildItem,我想遍历这些,并显示它们的名称。默认情况下,如果我简单地使用Write-Host,那么我会像这样将它列在行中:

但是,假设我知道我希望它分成 x 列,我想要这样的输出:

如您所见,它首先将其列在列中,然后再跨列列出。

知道如何获得这样的输出吗?理想情况下,它将使用屏幕上可以容纳的最多列数,并且名称在每列的左侧对齐。

更新:多亏了 Roman,我现在可以使用带有目录颜色的 linux 风格的 'ls' 输出。以他更新的脚本为基础,我有:

输出:

http://dl.dropbox.com/u/2809/lscolor.png

0 投票
1 回答
1139 浏览

powershell - Powershell:为什么 (gci c:\ddd).count on an Empty 文件夹不返回 0

为什么(gci c:\ddd).count在空文件夹上不返回 0 而是“无”

我只是收到一个错误“您不能在空值表达式上调用方法。” 当我的计数条件不匹配时。

我需要什么来“获取”零以防止异常?