У меня есть сценарий powershell (ниже), который, кажется, работает, но при каждом запуске выдает ошибку, которая, как мне кажется, может повлиять на его производительность Почему я получаю эту ошибку?
Ошибка:
Move-Item : Cannot find path 'C:\Program Files (x86)\mailserver\mail\domain.com\user\inbox\201012090411577967.imap' because it does not exist.
At C:\scripts\findfiles.ps1:27 char:21
+ $list | foreach { mv <<<< $_.Path $newdir }
+ CategoryInfo : ObjectNotFound: (C:\Program File...0411577967.imap:String) [Move-Item], ItemNotFoundException
+ FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.MoveItemCommand
Скрипт powershell:
# Prompt the user for a start directory
$startdir=Read-Host "Enter a directory to search (without trailing slash)"
# Define a variable for the new directory
$newdir="$startdir\temp"
# Make the temp directory
if (!(Test-Path -path $newdir))
{
New-Item $newdir -type directory
}
# Tell them we will write to the start director\temp
write-host "Files will be moved to $newdir"
# Prompt to a pattern to search for
$pattern=Read-Host "Enter a pattern to search for"
# Tell the user we are doing something
write-host "Searching $startdir for `"$pattern`" then moving. Please wait...."
# Generate a list of files containing a pattern
$list = gci $startdir\* -include "*.imap" -recurse | select-string -pattern $pattern
# Move files matching the pattern to temp
$list | foreach { mv $_.Path $newdir }