问题标签 [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.
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 是如何工作的,我也不明白什么时候使用它。为什么我需要它查看子文件夹内部?为什么要这么复杂?
powershell - PowerShell 脚本 - Get-ChildItem
我编写了一个脚本,用于从服务器归档日志文件。除了Get-ChildItem的递归与否之外,我的一切都很好。
我似乎遇到的问题是,当 Get-ChildItem 不是递归的并且-Include
只存在一个过滤器时,它会被忽略!或者,我做错了什么(可能)。
我已经清理了一些输出......
呜呜???我有一个幻想,我所要做的就是分支到没有递归开关的脚本路径。(顺便说一句,是否可以可变地应用参数以避免重复的代码路径,其中唯一的可变性是 cmdlet 的参数?)
无论如何,除了 Get-ChildItem 的问题之外,这是我的完整脚本。
powershell - 将目录内容作为单行传递给 Powershell 中的可执行文件
我有一个二进制可执行文件,它将文件路径列表作为参数,例如,
C:\Tool.exe C:\Files\File1.txt C:\Files\File2.txt
我想从 Powershell 调用这个工具。问题是,我怎样才能在一行上得到 get-childitem 的输出?
如果我运行:
ls C:\文件\*.txt | 选择全名
我每行得到一条路径。如何连接结果?
powershell - 如果作为参数传递给函数,PowerShell 中的“Get-ChildItem -Include/-Exclude”不会过滤
我在函数中获取 Get-ChildItem的过滤器参数时遇到问题。
以下工作正常并显示完整的文件列表:
现在说我有以下脚本
现在尝试运行脚本,
什么都不返回。
提供过滤器*.*
,工作正常。-Include
由于or ,它似乎失败了-Exclude
。有任何想法吗?
powershell-2.0 - 使用 Powershell 将文件复制到 lastwritetime -ge 3/26/2010 9:00pm
我需要将一个目录中的文件复制到另一个目录,其中 lastwritetime 大于或等于 2010 年 3 月 26 日晚上 9:00。我正在使用:
但是什么也没有发生...
任何帮助将不胜感激。
谢谢!
情绪
powershell - Powershell、ftp、get-childitem
对powershell来说有点新意。我正在尝试找到一个类似 get-childitem 的命令,该命令将在 ftp 站点上运行。
这是一些伪代码:
get-childitem 仅适用于本地路径。有谁知道我在 ftp 站点上如何以这种方式访问文件名?
谢谢
powershell - 如何编写 PowerShell 函数来获取目录?
使用 PowerShell 我可以使用以下命令获取目录:
我更愿意编写一个函数,以便命令更具可读性。例如:
-Recurse
除了优雅地处理之外,以下函数正是这样做的:
如何if
从我的 Get-Directories 函数中删除该语句,或者这是一种更好的方法?
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" - 不能作为好...
非常感谢您的帮助!
-帕特里克
powershell - 如何在按列列出的网格中编写按字典顺序排序的列表?
我有 的结果Get-ChildItem
,我想遍历这些,并显示它们的名称。默认情况下,如果我简单地使用Write-Host
,那么我会像这样将它列在行中:
但是,假设我知道我希望它分成 x 列,我想要这样的输出:
如您所见,它首先将其列在列中,然后再跨列列出。
知道如何获得这样的输出吗?理想情况下,它将使用屏幕上可以容纳的最多列数,并且名称在每列的左侧对齐。
更新:多亏了 Roman,我现在可以使用带有目录颜色的 linux 风格的 'ls' 输出。以他更新的脚本为基础,我有:
输出:
powershell - Powershell:为什么 (gci c:\ddd).count on an Empty 文件夹不返回 0
为什么(gci c:\ddd).count
在空文件夹上不返回 0 而是“无”
我只是收到一个错误“您不能在空值表达式上调用方法。” 当我的计数条件不匹配时。
我需要什么来“获取”零以防止异常?