Автоматическое создание папок

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Только скриптом. На всякий случай:
history.txt писал(а):22.07.11 Added: Multi-rename tool: Directly accept backslashes in name field (for moving to subfolders) (32/64)
Перевод:
22.07.11 Добавлено: Инструмент группового переименования: Непосредственно принимает обратную косую черту в поле имени (для перемещения в поддиректории) (32/64)
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка писал(а):Только скриптом.
Сейчас прибежит покачавший головой Tol!k и напишет батник. :D
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

И про Батю не забудь. Прибегут - и отлично. Мы все того и добиваемся :lol:
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Батя батниками, как ни парадоксально, не увлекается. :wink: А скрипт и я могу написать, если на вопрос ответ получу.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Я становлюсь предсказуемым? :(

Код: Выделить всё

@echo off &setlocal enableextensions &chcp 1251 >nul
rem Всё, кроме видео, переместить в подпапку
rem Важно! удалите пробелы в конце строк
rem Параметры: "%L"
rem Автор: Tol!k
for /f "usebackq delims=" %%l in ("%~1") do call :m "%%l" "%%l."
exit /b

:m
pushd %1 &md "%~nx2" ||(popd &goto :eof)
for /f "delims=" %%f in ('dir /b/a-d ^|findstr /ev ^
/rc:26[34] /rc:\.av[ci] /c:.flv /rc:\.m[24o]v /rc:\.mp[24]v* /rc:\.mpe*g /c:.ogm /c:.vob /rc:\.vp[67] /c:.xvid /c:.wmv'
) do move "%%f" "%~1%~nx2"
popd
goto :eof
расширения видео дополните самостоятельно
Последний раз редактировалось Tol!k Чт окт 06, 2011 17:14, всего редактировалось 2 раза.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

"Давно здесь сидим" ( © "Белое солнце пустыни").
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Riemann
Сообщения: 23
Зарегистрирован: Ср сен 24, 2008 14:56

Сообщение Riemann »

Flasher писал(а):А jpg обязательно будут иметь спереди базовое имя avi?
не обязательно
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Ну и, как отличить нужные от ненужных?
Riemann
Сообщения: 23
Зарегистрирован: Ср сен 24, 2008 14:56

Сообщение Riemann »

Tol!k писал(а):Ну и, как отличить нужные от ненужных?
все что не видео, то в папку с названием видео.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

обновил
Riemann
Сообщения: 23
Зарегистрирован: Ср сен 24, 2008 14:56

Сообщение Riemann »

Создал батник, параметр для кнопки %L и иногда получается какая ересь, а иногда вообще 0 эффект.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Riemann
А так?

Код: Выделить всё

' Создание подкаталогов внутри выделенных папок по имени файла
' с заданным расширением и перемещение в них остальных файлов
' Параметры: %L <расширение>
'=============================================================
Ext = WScript.Arguments(1)
With CreateObject("Scripting.FileSystemObject")
  Set TempFile = .OpenTextFile(WScript.Arguments(0), 1)
  Do While Not TempFile.AtEndOfStream
    Fd = TempFile.ReadLine
    If .FolderExists(Fd) Then
      On Error Resume Next
      For Each F in .GetFolder(Fd).Files
        If StrComp(Ext, .GetExtensionName(F), 1) = 0 Then
          NF = Left(F, Len(F)-Len(Ext)-1) & "\"
          If Not .FolderExists(NF) Then .CreateFolder NF
        Else .MoveFile F, NF
        End If
      Next
      For Each F in .GetFolder(Fd).Files
        If StrComp(Ext, .GetExtensionName(F), 1) > 0 Then .MoveFile F, NF
      Next
    End If
  Loop
  TempFile.Close
End With
WScript.Quit
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Riemann писал(а):Создал батник, параметр для кнопки %L и иногда получается какая ересь, а иногда вообще 0 эффект.
Путь запуска очистил?
Уникодные имена?
7?
Riemann
Сообщения: 23
Зарегистрирован: Ср сен 24, 2008 14:56

Сообщение Riemann »

А такой вариант вполне работает, только не сразу понял, что надо расширение фильма в параметрах. Благодарю.

Добавлено спустя 2 минуты:
Tol!k писал(а):
Riemann писал(а):Создал батник, параметр для кнопки %L и иногда получается какая ересь, а иногда вообще 0 эффект.
Путь запуска очистил?
Уникодные имена?
7?
Спасибо, но не станем мучать ваш вариант, а то взорвется моск (мой).
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

zlodei1988 писал(а):Доброго времени суток Умные Люди! по теме созданию папок, есть ли возможность дописать какую то строку в код, чтобы только что созданные папки всегда были на виду! Когда создаешь папки, они доходят до нижнего уровня в ТС и создаются дальше, но их уже не видать( надо сделать так чтоб они всегда были на виду... спасибо за внимание...
Сортировка рулит. Но это не по теме
Последний раз редактировалось Tol!k Пн окт 10, 2011 00:07, всего редактировалось 1 раз.
Ответить