Я довольно долго искал, но ничего из того, что я нашел, похоже, не работает для меня.
Я действительно хотел бы переместить файлы в другую папку на том же диске, если это возможно, на случай, если на диске окажется мало места. но ни один из найденных мной сценариев перемещения не работал у меня.
Я пробовал использовать move, move-items, copy, xcopy и даже robocopy.
robocopy - единственный, кто работает для меня до сих пор, даже если он создает новый файл, он также создает подпапку, в которой находится файл. в новом месте.
так вот как выглядит моя работа до сих пор
D:\DVDBD-Projects\Project1\
Movie1\
Movie2\
Movie3\
в каждой папке с фильмом есть файл .mkv, и я хотел бы переместить .mkv в каждой папке в проектах в новое место, не создавая папку, в которой он был изначально.
Таким образом, файлы .mkv будут перемещены в D: \ DVDBD-Projects \ Complete без каких-либо папок, только файлы mkv.
Это мой код
robocopy "D:\DVDBD-Projects\Project1" "D:\DVDBD-Projects\Complete" *.mkv /s
это скопирует файлы в новое место, но также создаст папку movie1 и так далее. если я не использую переключатель / s, он не будет заглядывать во вложенные папки и копировать файлы.
Итак, я надеялся, что вы, ребята, можете мне помочь, есть ли способ скопировать или переместить только файлы .mkv в полную папку.
Я планирую добавить этот код в скрипт, который кодирует фильмы с моей камеры, так что он избавит меня от множества точек, щелчков, вырезаний и вставок.
* примечание - похоже, я могу использовать этот код
pushd "D:\DVDBD-Projects\Project1"
for /r %%a in (*.mkv) do (
MOVE "%%a" "D:\DVDBD-Projects\Complete\%%~nxa"
)
popd
это возьмет все файлы из подпапок и переместит их в папку назначения
Я, вероятно, также мог бы установить xxcopy, который расширяет xcopy, что позволит мне копировать файлы из подкаталогов без создания новых папок в месте назначения