【发布时间】:2019-02-20 04:38:45
【问题描述】:
我创建了一个 PowerShell 脚本来检查某个位置是否存在特定文件夹/zip 文件,如果存在则将其删除。他们的名字被硬编码到一个数组中,然后在目的地搜索存在,然后被删除。它是这样流动的:
- 检查存在的文件,
- 如果在目的地没有找到匹配的名称,则将“不存在匹配的文件夹/文件”打印到日志中
- 将名称打印到现有文件夹/文件的日志中
- 删除匹配的文件。
它工作正常,但我想将 cmdlet 转为正常运行,而不是编写重复的代码。此外,它需要异常处理,但一旦我有一个用于查找和删除的工作功能,我想自己尝试一下。
我的代码:
[string[]]$folderArray = ("folder1","folder2","zipfile1","zipfile2")
Get-ChildItem -Path $path -Force |
Where-Object { $_.Name -in $folderArray } |
Select-Object FullName |
Write-Output >> $log
Get-ChildItem -Path $path -Force |
Where-Object { $_.Name -in $folderArray } |
% { Remove-Item $_.FullName -Recurse -Force }
【问题讨论】:
-
首先看一下官方的doc re函数:docs.microsoft.com/en-us/powershell/module/…
标签: powershell scripting