![]() |
Перемещение файлов по маске с созданием папки по дате в названии файла
Добрый день. Я не силен в создании скриптов, но хотелось бы упростить следующую задачу:есть папка "new", в которую падают видео файлы формата X700056_00000020180728203340_0001.MP4. Необходимо, что бы файлы перемещались в папки вида \x7000xx\20180728 - где x7000xx и дата берутся из имени файла.
Я нашёл такой скрипт, но так и не получилось его изменить под свою задачу: pushd C:\new for %%F in (*.mp4) do ( 2>nul md "%%~nF" >nul move /y "%%~nF*.*" "%%~nF" ) Popd Подскажите пожалуйста, в каком направлении копать) |
На PowerShell:
Скрытый текст
Код:
Param ( В примере целевой каталог совпадает с исходным. |
AndreH,
если шаблон Цитата:
Код:
@echo off |
Аналогично alpap, раз уж нарисовал, представляю
Код:
@Echo Off Надеюсь, вы понимаете, что надо указать свои пути вместо моих Z:\......... Префикс (У Вас в частности X700056) может быть любой ненулевой длины, после него должно быть одно подчеркивание _ После подчеркивания перед датой должно быть 6 символов |
megaloman позже тоже подумал что ~6,8 надежнее.
|
Ребята, спасибо огромное за помощь. Остановился на скрипте Powershell.
Чуть позже попробую скрипт cmd. Хорошего всем дня!!!! |
Время: 12:54. |
Время: 12:54.
© OSzone.net 2001-