Исходя из вашего полностью измененного вопроса:
Если в рабочем каталоге был только один файл .png
, вы могли бы просто сделать это в одной строке в командной строке:
For %A In ("*.png") Do RoboCopy "other_folder" "%~nA" /E /MOVE >Nul
Однако, если вы подумаете об этом, как только other_folder
был перемещен в первый раз, его больше не нужно перемещать! Поэтому вам нужно будет скопировать его, а затем все файлы .png
были обработаны, удалите other_folder
.
В командной строке: (две разные команды, первые копии, вторая удаляет)
For %A In ("*.png") Do RoboCopy "other_folder" "%~nA" /E > Nul
RD /S /Q "other_folder"
Аналогично из командного файла:
@For %%A In ("*.png") Do @RoboCopy "other_folder" "%%~nA" /E > Nul
@RD /S /Q "other_folder"
Просто учтите, что если что-то пойдет не так, (например, все содержимое other_folder
не копируется), и вы удалите other_folder
, вы потеряли это содержимое.