Как переместить файл в другой каталог и изменить его содержимое с помощью конвейера в одной строке в Powershell? - PullRequest
0 голосов
/ 04 ноября 2019

Код ниже не работает. Но выполнение их отдельно в две строки работает.

Move-Item file.txt \ same-directory |Set-Content -Path \ same-directoy -Value "Новый контент"

1 Ответ

0 голосов
/ 04 ноября 2019

Командлет 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 должна существовать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...