View previous topic :: View next topic |
Author |
Message |
Lev

Joined: 02 Mar 2005 Posts: 392
|
(Separately) Posted: Fri Apr 10, 2009 15:04 Post subject: |
|
|
Quote: | к названию подмешается лишнее |
скрипт выдаёт предлагаемое имя папки в редактируемом виде, Вы можете вручную убрать лишние символы, или вбить на совершенно другое название. |
|
Back to top |
|
 |
SergM/S
Joined: 08 Apr 2009 Posts: 11
|
(Separately) Posted: Sat Apr 11, 2009 15:18 Post subject: |
|
|
там папок довольно много, если редактировать - смысл автоматизации теряется. |
|
Back to top |
|
 |
Batya

Joined: 15 Dec 2004 Posts: 2226 Location: Москва, Россия
|
(Separately) Posted: Wed Apr 15, 2009 17:20 Post subject: |
|
|
SergM/S
Используй вот этот скрипт с параметрами: Quote: | %L "" 22 "_AUDIO\_MIDI" |
_________________ Нет, я не сплю. Я просто медленно моргаю. |
|
Back to top |
|
 |
SergM/S
Joined: 08 Apr 2009 Posts: 11
|
(Separately) Posted: Tue Apr 21, 2009 19:09 Post subject: |
|
|
Batya wrote: | SergM/S
Используй вот этот скрипт с параметрами: Quote: | %L "" 22 "_AUDIO\_MIDI" |
|
Ура! дождался
Спасибо, Batya!!! пойду пробовать.. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Wed Sep 28, 2011 22:43 Post subject: |
|
|
zlodei1988 wrote: | В тотлике есть 2 окна! нужно на одной панели выделить файлы, нажать f6, и чтоб эти файлы полетели в папку, имя которой создастся автоматом, и назовется последующим именем предыдущей папки! например, в левом окне есть папка 1327, переходим в правое окно, выделяем файлы, нажимаем f6, и эти файлы залетели в создавшуюся папку 1328!!! заранее спасибо за все варианты!!! |
Расшифровка: Создание папки в неактивной панели (с приращением к числовому названию существующих папок n+1) и перемещение в неё выделенных файлов.
Для именования создаваемой папки можно брать числовой максимум в названиях папок неактивной панели и прибавлять единицу (1234, 1236, ..., Max, 1267), а можно забивать пустоты (1234, 1235, 1236, ... Max).
Что больше подходит? |
|
Back to top |
|
 |
Avada

Joined: 01 Aug 2008 Posts: 10419 Location: Россия, Саратов
|
(Separately) Posted: Thu Sep 29, 2011 19:22 Post subject: |
|
|
Одноимённая с текущей закрытая тема, где приводился процитированный в предыдущем посте первый вариант условий, по итогам обсуждения в привате ныне ликвидирована.
Вот как это выглядит в настоящее время:
Quote: | Итак, в исходной панели есть файлы(приблизительно тысяч 6 подряд), надо их по 4-10 файлов переместить в целевую панель с таким учетом, чтоб создать самому одну папку, назвать ее например 123, и после этого, опять в исходной панели выделить несколько файлов, и с помощью кнопки или батника они должны переместиться в папку, которая создастся автоматически с именем (123+1) 124 и принять их в себя, и так далее! выделяем файлы, нажимаем кнопку, создается папка, которая забирает имя у предыдущей папки в целевой панели, плюсует 1, и все принимает в себя! |
1. Число цифр в имени папки произвольное, но не более 4.
2. Предыдущая папка — это, разумеется, та существующая в целевой панели папка, у которой в имени самое большое число. _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Sep 29, 2011 21:25 Post subject: |
|
|
Quote: | надо их по 4-10 файлов переместить в целевую панель с таким учетом, чтоб создать самому одну папку | Вот эта фраза напрочь сбила. Кому здесь какая разница, по сколько файлов кто захочет перемещать? Если речь идёт именно о разбиении на части, то это вообще в другую активную тему. И что значит "создать самому"? Т.е. без помощи скрипта? В общем, в начале было и то яснее. Мою формулировку можно было хотя бы подтвердить или опровергнуть вместо переносов разговора в приват, да ещё и не со мной...
2. Насчёт "разумеется" я бы поспорил, п.ч. подавляющее большинство скриптов и батников с приращением, приведённых на этом форуме, именно забивает пустоты. |
|
Back to top |
|
 |
zlodei1988
Joined: 28 Sep 2011 Posts: 10
|
(Separately) Posted: Thu Sep 29, 2011 21:57 Post subject: |
|
|
Дело в том, нужно именно задать первую папку с именем не 1, а 3150 к примеру и от нее уже все пойдет! А сделать можно и с пустотами, потом пустую папку не сложно удалить! _________________ ХОЧУ ВСЕ ЗНАТЬ |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Sep 29, 2011 22:02 Post subject: |
|
|
zlodei1988 wrote: | Дело в том, нужно именно задать первую папку с именем не 1, а 3150 | А я где-то про 1 писал?
Добавлено: Я правильно понимаю, что под "первой" понимается вообще любая папка, впервые оказавшаяся в месте назначения? Или первая - эта та, которая впервые создана с помощью скрипта в конкретном месте?
zlodei1988 wrote: | потом пустую папку не сложно удалить! | Какую пустую папку? Ту, которая создаётся? Как же она может быть пустой, если в неё переместятся файлы?
На остальное отвечать будем? В общем, мне нужно увидеть все действия скрипта (не самостоятельные) попунктно. |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Thu Sep 29, 2011 23:18 Post subject: |
|
|
Code: | @echo off &setlocal enableextensions &chcp 1251 >nul
rem Перемещение выделенного в следующую по порядку папку
rem Пример параметров: "%L" "%T"
rem Автор: Tol!k
call :ddd %2
del /q "%temp%\ddd"
if "%n%"=="" set "n=001"
if "%p%"=="2" set "n=1%n%"
set "trg=%~2%n%"
md "%trg%" ||(echo/Не удалось создать следующую папку&pause&exit/b)
for /f "usebackq delims=" %%f in ("%~1") do call :m "%%f" "%%f."
exit /b
:m
set "name=%~1" &title %1
if "%name:~-1%"=="\" (
xcopy "%name:~0,-1%" "%trg%\%~nx2" /i /s/e /k/r/h >nul &&rd /s /q %1
) else (
echo f|xcopy %1 "%trg%" /k/r/h >nul &&(attrib -h -r -s %1 &del /q %1)
)
goto :eof
:ddd
dir /b/ad/o-n %1 |findstr /rbec:[0-9]* >"%temp%\ddd"
for /f "delims=" %%d in (
'findstr/rxc:...... "%temp%\ddd"^&findstr/rxc:..... "%temp%\ddd"^&findstr/rxc:.... "%temp%\ddd"^&findstr/rxc:... "%temp%\ddd"^&findstr/rxc:.. "%temp%\ddd"^&findstr/rxc:. "%temp%\ddd"'
) do (set /a n=1%%d+1 &call set "p=%%n:~0,1%%" &call set "n=%%n:~1%%" &exit /b)
goto :eof
|
|
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Sep 29, 2011 23:37 Post subject: |
|
|
Tol!k
А ты не поспешил сделать батник, если не уточнено ряд моментов, на которые я обратил внимание (разбиение на части, максимум, пустоты, создание первой папки и т.п.)? |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Thu Sep 29, 2011 23:49 Post subject: |
|
|
Проблемы индейцев шерифа не е... Сделал так, как понял запрос.
Первая папка задаётся в строке if "%n%"=="" set "n=001"
Пустоты не заполняются. Max номер 1000000
Про разбиение на части первоначально не было, да и последующее уточнение я понял как ручное выделение
Last edited by Tol!k on Thu Sep 29, 2011 23:53; edited 1 time in total |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Sep 29, 2011 23:51 Post subject: |
|
|
Tol!k
Я понял, что руки зачесались сделать, а терпеть невмоготу...
Ты название первой папки хотя бы в параметр вынеси.  |
|
Back to top |
|
 |
Tol!k

Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Fri Sep 30, 2011 00:03 Post subject: |
|
|
Flasher wrote: | Я понял, что руки зачесались сделать, а терпеть невмоготу...  | Правильно понял. И переделывать скорее всего не буду, п.ч. любопытство удовлетворено
Flasher wrote: | Ты название первой папки хотя бы в параметр вынеси.  | Тогда его нужно будет проверять на число /не число |
|
Back to top |
|
 |
Flasher

Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Sep 30, 2011 00:05 Post subject: |
|
|
Tol!k wrote: | Тогда его нужно будет проверять на число /не число | С этим в батниках есть какие-то проблемы? |
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|