Проблема заключается в том, что вы запускаете всю строку "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"
работает как задумано.