Well, it depends. In the example that you have given, the structure is the same for both cases:
Server1\Folder1 -> Server2\Folder1\Work
Server1\Folder2 -> Server2\Folder2\Work
So as you can see, the only thing that really changes is the name of one folder, so something like (untested):
('Folder1', 'Folder2') | %{Move-Item "\\Server1\$_\*" "\\Server2\$_\Work"}
Should do the trick. If however you have a more complicated need and the cases vary in a way that can't be handled by simple substitution, then you could use a dictionary. Let's say our situation was more like this:
\\Server1\Folder -> \\Server2\path\Folder
\\Server3\OtherFolder\SubFolder -> \\Server4\Folder
In this case there is no easy way to use a substitution rule, so (again untested):
$moveInfo = @{"\\Server1\Folder\*" = "\\Server2\path\Folder"; "\\Server3\OtherFolder\SubFolder\*" = "\\Server4\Folder"}; foreach($source in $moveInfo.Keys){Move-Item $source $moveInfo[$source]}
That is onelining it at the command line. In a script it would be easier to understand:
$moveInfo = @{
"\\Server1\Folder\*" = "\\Server2\path\Folder";
"\\Server3\OtherFolder\SubFolder\*" = "\\Server4\Folder"
}
foreach ($source in $moveInfo.Keys){
Move-Item $source $moveInfo[$source]
}