Я пишу сценарий PowerShell, который просматривает текстовый файл $file_list
, а затем сравнивает имя файла в этом файле с файлами в каталоге /bin
.
Если они совпадают, он перемещает этот файл вуказанная папка $destination_folder
.
Проблема в том, что оператор if
не выполняется - он попытается переместить все файлы из /bin
в $destination_folder
.
$file_list = Get-Content "C:\files\Patching\Worker\list.txt"
$search_folder = “C:\Program Files\NetBrain\Worker Server\bin”
$destination_folder = “C:\files\Patching\Backups”
foreach ($item in $file_list) {
$file_to_move = Get-ChildItem -Path $search_folder -Filter $file -Recurse -ErrorAction SilentlyContinue -Force | % { $_.FullName}
$destination_folder = “C:\files\Patching\Backups”
if ($file_to_move.name -like $item) {
Move-Item $file_to_move $destination_folder
}
}