PowerShellスクリプト(下記)が動作しているように見えますが、実行するたびにエラーが表示され、パフォーマンスに影響を与える可能性があります。なぜこのエラーが発生するのですか?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 }
これはまさに問題でした。それは完全に意味がある - 私はなぜ私がそれを考えなかったのか分からない。どうもありがとうございます!! – Brad