Get-ChildItem не может найти путь, потому что он не существует - почему? - PullRequest
0 голосов
/ 16 мая 2019

Может кто-нибудь объяснить, почему при активации заказа на

system( "start powershell  \"get-Childitem -Path \'D:\aaaa aaaaaaaaaaaa\aaaaaa`
aaaaaaaaaa a aaaaaaaaa\aaaa aaaaaaaaaaaa\Pliki JPG PDF\aaaaaaaaa\2019\`
19-W-D-0807\\Metal' -recurse -filter *.jpg| copy-item -Destination C:\Darek\"")

Появляется ошибка, что путь не найден, и когда я просто включаю консоль из меню Пуск и копирую этот порядок, тогда все работает, копирует файлы? Как это исправить, чтобы он мог работать без проблем?

1 Ответ

0 голосов
/ 16 мая 2019

Без FullName ни один из файлов не будет иметь полного пути с именами файлов для копирования в место назначения, поскольку копия ожидает полный путь с именем файла, если не указан подстановочный знак.Измените свой код на приведенный ниже и запустите его в Powershell_ISE.Pipe может использоваться как разделитель строк, а также может переходить к следующей команде, упомянутой в объекте конвейера, или вы также можете использовать backtick.

Get-Childitem -Path 'D:\aaaa aaaaaaaaaaaa\aaaaaaaaaaaaaaaa a aaaaaaaaa\aaaa aaaaaaaaaaaa\Pliki JPG PDF\aaaaaaaaa\2019\19-W-D-0807\\Metal' -recurse -filter *.jpg |
Select -ExpandProperty FullName |
Copy-Item -Destination C:\Darek\

После того, как это запустится правильно, вы можете обернуть его для запуска в cmd как start Powershell.exe .....

PS: я не уверен, что вы упомянули, что в папках содержится столько «aaaa ..»,Также предоставьте место, где требуется в именах папок.

Надеюсь, это поможет.

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