'copy-item' не распознается как внутренняя или внешняя команда - PullRequest
1 голос
/ 10 мая 2019

У меня проблема с этим:

'copy-item' не распознается как внутренняя или внешняя команда

Как это исправить?

system ("start powershell  get-Childitem -Path 'D:\Program Files\12' -recurse -filter *.dxf | copy-item -Destination 'C:\22'")

1 Ответ

7 голосов
/ 10 мая 2019

Проблема заключается в том, что вы запускаете всю строку "start powershell get-Childitem -Path 'D:\Program Files\12' -recurse -filter *.dxf | copy-item -Destination 'C:\22' в виде одной команды.

Вначале выполняется команда start powershell get-Childitem -Path 'D:\Program Files\12' -recurse -filter *.dxf, а затем copy-item -Destination 'C:\22' после выполнения команды.Теперь copy-item, очевидно, не существует в CMD, поэтому он выдает ошибку.

Вам нужно будет заключить строку get-Childitem -Path 'D:\Program Files\12' -recurse -filter *.dxf | copy-item -Destination 'C:\22' в кавычки, чтобы вся строка была передана PowerShell для запуска.

В качестве простого примера, команда start powershell Get-ChildItem | write-output завершается неудачно, но команда start powershell "Get-ChildItem | write-output" работает как задумано.

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