Добавлено: Пт апр 10, 2009 15:04
скрипт выдаёт предлагаемое имя папки в редактируемом виде, Вы можете вручную убрать лишние символы, или вбить на совершенно другое название.к названию подмешается лишнее
Форум поддержки пользователей Total Commander
https://forum.wincmd.ru/
скрипт выдаёт предлагаемое имя папки в редактируемом виде, Вы можете вручную убрать лишние символы, или вбить на совершенно другое название.к названию подмешается лишнее
Ура! дождался
Расшифровка: Создание папки в неактивной панели (с приращением к числовому названию существующих папок n+1) и перемещение в неё выделенных файлов.zlodei1988 писал(а):В тотлике есть 2 окна! нужно на одной панели выделить файлы, нажать f6, и чтоб эти файлы полетели в папку, имя которой создастся автоматом, и назовется последующим именем предыдущей папки! например, в левом окне есть папка 1327, переходим в правое окно, выделяем файлы, нажимаем f6, и эти файлы залетели в создавшуюся папку 1328!!! заранее спасибо за все варианты!!!
1. Число цифр в имени папки произвольное, но не более 4.Итак, в исходной панели есть файлы(приблизительно тысяч 6 подряд), надо их по 4-10 файлов переместить в целевую панель с таким учетом, чтоб создать самому одну папку, назвать ее например 123, и после этого, опять в исходной панели выделить несколько файлов, и с помощью кнопки или батника они должны переместиться в папку, которая создастся автоматически с именем (123+1) 124 и принять их в себя, и так далее! выделяем файлы, нажимаем кнопку, создается папка, которая забирает имя у предыдущей папки в целевой панели, плюсует 1, и все принимает в себя!
Вот эта фраза напрочь сбила. Кому здесь какая разница, по сколько файлов кто захочет перемещать? Если речь идёт именно о разбиении на части, то это вообще в другую активную тему. И что значит "создать самому"? Т.е. без помощи скрипта? В общем, в начале было и то яснее. Мою формулировку можно было хотя бы подтвердить или опровергнуть вместо переносов разговора в приват, да ещё и не со мной...надо их по 4-10 файлов переместить в целевую панель с таким учетом, чтоб создать самому одну папку
А я где-то про 1 писал?zlodei1988 писал(а):Дело в том, нужно именно задать первую папку с именем не 1, а 3150
Какую пустую папку? Ту, которая создаётся? Как же она может быть пустой, если в неё переместятся файлы?zlodei1988 писал(а):потом пустую папку не сложно удалить!
Код: Выделить всё
@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
Правильно понял. И переделывать скорее всего не буду, п.ч. любопытство удовлетвореноFlasher писал(а):Я понял, что руки зачесались сделать, а терпеть невмоготу...
Тогда его нужно будет проверять на число /не числоFlasher писал(а):Ты название первой папки хотя бы в параметр вынеси.
С этим в батниках есть какие-то проблемы?Tol!k писал(а):Тогда его нужно будет проверять на число /не число