Решение здесь работает для меня, если команда выполняется в командной строке:
Копирование файлов без воссоздания подкаталогов
Однако я получаю сообщение об ошибке, если команда находится в командном файле:
"Следующее использование оператора пути в подстановке пакетных параметров недопустимо% ~ nf"
Как вы кодируете это в Powershell?
Замените все % на %% в файле бит.
%
%%
Так что %~nf становится %%~nf
%~nf
%%~nf
Эквивалент Powershell:
gci -r .\test | ?{-not $_.PsIsContainer} | copy-item -Destination .\test2