get-childitem相关内容
这不返回任何内容: $x = "C: emp" Start-Job -ScriptBlock {get-childItem -path $x} | Wait-Job | Receive-job 但提供不带变量的Path参数,如下所示... Start-Job -ScriptBlock {get-childItem -path C: emp} | Wait-Job | Receive
..
在我的脚本中,我有下面的函数,它以“*.csproj”、“*.vbproj”、“*.sln”的形式返回一个字符串。假设我总是将“csproj,vbproj,sln”这样的字符串传递给$Filter参数: Function Create-Filter($filter) { $str = $filter.Split(',') | ForEach-Object {"""*.$($_
..
如何填充通过 tree 找到的文件数组? 豪华>豪华>树./获取项目目录:/home/nicholas/powershell模式 LastWriteTime 长度 名称---- ------------- ------ ----d---- 2/21/2021 下午 5:42Get-Item:找不到路径“/home/nicholas/powershell/regex/├── a.log",因为它不
..
我有 Get-ChildItem 的结果,我想遍历这些结果,并显示它们的名称.默认情况下,如果我只是使用 Write-Host 那么我会像这样沿着行列出它: PerfLogs Program Files Program Files (x86) Python31 Temp 用户 Windows 但是,假设我知道我希望将其拆分为 x 列,我希望输出如下所示: PerfLogs Python31
..
我在名为 MyFolder 的服务器上有一个文件夹.还有一些名为 MyFolder.1、MyFolder.2、MyFolder.3 等的文件夹. 如果我跑: gci C:\Sample |?{ $_.Name -like "MyFolder.*" } 我得到了预期的输出: 目录:C:\Sample模式 LastWriteTime 长度 名称---- ------------- ---
..
来自文档: -包括 仅检索指定的项目.此参数的值符合条件路径参数.输入路径元素或模式,例如“*.txt".允许使用通配符. Include 参数只有在命令包括 Recurse 参数或路径通向 a 的内容目录,例如 C:\Windows*,其中通配符指定C:\Windows 目录的内容. 我的第一个理解是: c:\test\a.txtc:\test\b.txt 所以为了得
..
我正在使用以下脚本将文件从我的本地文件夹复制到 SFTP.上传文件后,我想将文件移动到子文件夹.我只想上传 C:\Users\Administrator\Desktop\ftp 文件夹中的文件,而不上传其他子文件夹中的文件. 参数 ($backupPath = "C:\Users\Administrator\Desktop\ftp\moved")# 加载程序集并设置会话属性尝试{# 加载 Win
..
我正在使用 Get-ChildItem 来获取本地安装的证书.然后我想从我的本地证书存储中删除这些证书.如果我执行下面的脚本,它会在两个 Get-ChildItem 查询中返回多个项目时工作.但是如果在任一查询中只返回一个项目,则两个集合的添加将失败.仅仅因为只返回一个对象,实现只返回一个实例而不是一个实例的集合.这里的正确方法是什么?我不知道从我的查询返回的结果是否会产生 0、1 或多个证书.
..
为什么 gci $from -Recurse |copy-item -Destination $to -Recurse -Force -Container 行为方式与 不同 copy-item $from $to -Recurse -Force ? 我认为应该是一样的,但不知何故不是.为什么? 解决方案 您不是遍历文件/文件夹集合中的每个项目,而是将最后一个值传递给管道.您
..
在我的文件服务器上工作时,我注意到一个奇怪的文件夹破坏了我的脚本.文件夹的名称仅由一个字符组成,ascii 值为 160(不间断空格,NBSP).从视觉上看,该名称与空格字符相同. 简而言之,我在这个文件夹上执行了 Get-ChildItem,它正在进入无限循环.命令实际上是针对父文件夹执行的,它再次返回有问题的文件夹,因此我的脚本陷入了无限循环. 您可以在自己的环境中轻松地模拟这一点
..
我想获取没有文件扩展名的文件列表.考虑我的目录的内容是: 文件夹文件 1文件2.mp4 我的目标是只获取 file1. 运行 Get-ChildItem -Exclude *.* -File 什么也没返回. 运行 Get-ChildItem -Exclude *.* 返回 folder 和 file1. 运行 Get-ChildItem -File 返回 file1 和 fi
..
这在 LOCALSERVER 上 2.3 分钟内完成: A: measure-command {$x = invoke-command {gci -recurse "C:\"}} 这在 38.4 分钟内在 LOCALSERVER 上完成: B: measure-command {$x = invoke-command -comp LOCALSERVER {gci -recurse
..
我正在尝试制作一个 PowerShell 脚本,该脚本将在文件夹中搜索包含特定文件掩码的文件名.文件夹中的所有文件的格式都类似于 *yyyyMd*.txt. 我已经制作了一个脚本: [String]$date = $(get-date -format yyyyMd)$date1 = $date.ToStringGet-ChildItem C:\Users\pelam\Desktop\DOM
..
好的,所以我觉得这一定是 PowerShell 中的一个错误,但我想看看你们是否认为这听起来很糟糕.这是一件很容易重现的事情,但我可以理解为什么它可能不是一个特别常见的用例.我在下面放置的步骤实际上并不是我的脚本在做什么,我实际上是在计算子文件夹的大小 - 我只是将其浓缩为最简单的可能显示我的问题的场景. 我只在 PowerShell 5.0.10240.16384 上尝试过这个,但可能很快
..
我想在我的 PowerShell 脚本中选择 Get-ChildItem 语句的第二个/第三个/第四个对象.这给了我第一个: $first = Get-ChildItem -Path $dir |Sort-Object CreationTime -Descending |选择对象 -First 1 这给了我前三个: $latest = Get-ChildItem -Path $dir |So
..
我编写了一个脚本,用于从服务器归档日志文件.除了 Get-ChildItem 的递归性与否,我的一切都很好... 我似乎遇到的问题是,当 Get-ChildItem 不是递归的并且 -Include 仅存在一个过滤器时,它会被忽略!或者,我做错了什么(可能). 我已经清理了一点输出... PS C:\foo>获取-childitem -path "c:\foo"名称----bar1.
..
在我使用 PowerShell 的目标计算机上运行命令$FolderSize =(Get-ChildItem "C:\Users\JDoe" -force -Recurse -ErrorAction SilentlyContinue | Measure-Object length -sum).sum 我得到的值为 0.76 gb,它准确对应于磁盘上文件夹的压缩大小.但是,当我尝试使用 在远
..
我希望能够选择一个远程文件夹并递归扫描所有文件扩展名.对于发现的每个扩展名,我需要一个总数以及各个文件类型的总和. 我在这里找到了一个脚本,它使用 -include 开关适用于单个文件扩展名,但与其多次运行脚本,不如简单地运行一次并收集所有扩展名. $hostname=hostname$directory = "D:\foo"$FolderItems = Get-ChildItem $di
..
我使用 Powershell 命令生成某些文件类型的 CSV 报告.我的目标是找出在特定日期范围内添加了多少.现在,脚本会找到所有内容,我按日期排序以找到我的号码.我想修改命令以仅返回创建日期范围内的对象,即如果此文件是在 2013 年 3 月 1 日至 2013 年 3 月 31 日之间创建的.可能有一种方法可以通过日期范围来限制命令,可能使用 Select-对象,我就是想不通. Get-Ch
..
我正在编写一个 PowerShell 脚本来创建多个目录并将一堆文件复制到一起以“编译"一些技术文档.我想生成文件和目录的清单作为自述文件的一部分,我希望 PowerShell 执行此操作,因为我已经在 PowerShell 中进行“编译". 我已经做了一些搜索,似乎我需要使用 cmdlet“Get-ChildItem",但是它给了我太多的数据,我不清楚如何格式化和修剪我的不想得到我想要的结
..