【发布时间】:2016-11-24 18:17:25
【问题描述】:
我需要编写一个 powershell 脚本,输入文件名列表并检查给定的文件夹。如果列表中的所有文件都存在于文件夹中(如果不存在),我需要它来回显,反之亦然 - 是输入的文件名列表中列出的文件夹中的所有文件。
我是 powershell 新手,刚刚完成了我的第一个脚本来重命名文件夹中的所有文件,我不知道如何输入列表并在检查文件夹中的文件名时遍历它。
我已经设法写了这样的东西:
$Dir2 = "C:\Users\Administrator\Desktop\testDir2"
$filenames = 'a.txt', 'b.txt', 'c.txt', 'd.txt'
foreach ($filename in $filenames) {
$found=$false;
Get-ChildItem -Path $Dir2 -Recurse | ForEach-Object {if($filename -eq $_.Name) {Write-Host $filename ' Ok' -foregroundcolor green; $found=$true;CONTINUE }$found=$false;} -END {if($found -ne $true){ Write-Host $filename ' missing' -foregroundcolor red}}
}
我仍然需要检查其他方式 + 我需要以某种方式将行从 excel 表转换为文件名列表
【问题讨论】:
标签: arrays powershell directory filenames