我正在尝试制作一个Powershell脚本,它将显示目录中的文件和文件夹的列表,而不显示特定的文件夹和文件。
我在C:\目录中有一堆目录,其中有一个文件夹"DATA“和一个"Setup.ini”文件。每隔一段时间,人们就会进入data文件夹,制作副本,然后将这些文件和目录的副本与"DATA“和".ini”文件放在主目录中。然后在每个月的月底,我通常需要检查这些目录中的每一个,并删除除"DATA“文件夹和".ini”文件之外的任何内容。
Get-ChildItem -Recurse "C:\TestDir" -Exclude 'Setup.ini' | Where-Object { $_.FullName -notmatch 'Data'}这似乎是一种工作,也是我这个月一直在使用的。它的运行速度非常慢。我还注意到其中一个目录中有两个额外的文件夹和一个zip文件。脚本只显示了其中一个文件夹,也没有显示zip文件。
我已经尝试在这段代码中添加其他东西,但是当我这样做的时候,它开始显示" data“文件夹中的数据,这是我不想要的。
你知道我可能做错了什么吗,或者有什么方法可以让它运行得更快?我认为运行113个目录大约需要7-10分钟。
谢谢!
发布于 2021-07-29 08:11:51
展开-Exclude并删除Where-Object:
Get-ChildItem -Recurse "C:\TestDir" -Exclude 'Setup.ini','Data' HTH
https://stackoverflow.com/questions/68568464
复制相似问题