Командлет Move-Item без переключателя -PassThru
ничего не возвращает, поэтому в этом случае по трубопроводу в командлет Set-Content
ничего не отправляется.
Если вы действительно хотитечтобы сделать это как однострочник, используйте
Move-Item -Path 'D:\file.txt' -Destination 'D:\some-directory' -PassThru | Set-Content -Value "New content"
Так как теперь мы фактически переносим перемещенный объект, параметр -Path
для Set-Content
должен быть опущен.
Конечно, папка назначения D:\some-directory
должна существовать