Надо найти 40 файлов и удалить!

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

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

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

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

> При чём тут ссылки на папки?
Да при том, что запутал
Flasher писал(а):Если брать %F вместо маски.txt ...
Получается %F нужно не вместо маски.txt, а вместо %P

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

D:\маски_поиска.txt "%L" "%T"
Так?

А среди выделенного может попасться файл? Что с ним делать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

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

Flasher писал(а):%F %L
Т.е. если элемент выделенного списка - файл, то первый параметр, а если папка - то второй.
Интересная идея, но не работает

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

TOTALCMD#BAR#DATA
cmd /k
type "%L" &type "%F" &type "%D"
%windir%\System32\shell32.dll,159
testtest


-1
создаётся один только список %F
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Проверил с "? %L %F" - ссылается на один tmp-файл почему-то. ИМХО, косяк ТС.
Тогда вместо %F откусывай имена последних компонентов в заданных в %L путях.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Flasher писал(а):Проверил с "? %L %F" - ссылается на один tmp-файл почему-то. ИМХО, косяк ТС.
Давно уже это заметил. Только из-за плохого знания английского зарепортить не могу :(
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

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

Flasher писал(а):Тогда вместо %F откусывай имена последних компонентов в заданных в %L путях.

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

@echo off &setlocal enableextensions &chcp 1251 >nul
rem  Создать в целевой папке ссылки с сохранением путей
rem  для одноимённых с выделенными файлов из выделенных папок
rem  Пример параметров для TC: "%L" "%T"

set "msk=%~1" &set "trg=%~2"
for /f "delims=" %%l in ('findstr /ec:\ "%msk%"') do call :p "%%l" "%%~dpl."
goto :eof

:p
for /f "delims=" %%f in (
'for /f "delims=" %%a in ^('findstr /vec:\ "%msk%"'^) do @dir /a-d/b/s "%~1%%~nxa" 2^>nul'
) do call :f "%%f" %2
goto :eof

:f
set "p=%~dp1"
call set "p=%%p:%~dp2=%%"
if not exist "%trg%\%p%" md "%trg%\%p%"
fsutil hardlink create "%trg%\%p%%~nx1" %1
goto :eof
Кажется нашёл ошибку в предыдущем батнике
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Ага, оно. Спасибо. Название поправь.

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

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

> Название поправь.
?

> И что это за ошибка?
М.б. неправильно выкусывается относительный путь. Пристально ещё не смотрел
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

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

предложи своё
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

' rem  Создать в целевом каталоге жёсткие ссылки на файлы (одноимённые с выделенными)
' rem  из выделенных папок с сохранением структуры
mythblu84
Сообщения: 3
Зарегистрирован: Пт апр 06, 2012 09:18

Маска для скрипта поиска

Сообщение mythblu84 »

http://forum.wincmd.ru/viewpost.php?p=41934

Поиск каталогов работает на 5+ но появилась задачка есть каталоги
например в списке
1
2
3

А найти нужно каталоги с именами
1
2
3
1_1
1 1
2_0 и т.д Массив каталогов огромный более 10тыс.
Заранее благодарю.
sotona
Сообщения: 1
Зарегистрирован: Пн ноя 17, 2014 17:25

Сообщение sotona »

Batya писал(а): Если нужен поиск по списку, то используем Script Content Plugin.
А как бы заставить работать его при поиске по фтп?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Rampl
Сообщения: 16
Зарегистрирован: Вт фев 18, 2014 13:51

Сообщение Rampl »

Приветствую!
Помогите разобраться со скриптом, тема параллельная текущей.
Необходимо переместить файлы по списку с фтп (смонтировал как лок.диск "Z:" через WebDrive) в определенный каталог.

Используется скрипт http://powerpro.wincmd.ru/Scripts/CopyMoveOnList.htm.
Имеются:
istochnik.txt - список адресов-источников, откуда забирать файлы. Содержимое:
Z:\belgorod\*.*
Z:\bryansk\*.*
...;
priemnik.txt - указан каталог для сбора файлов (c:\1\2\priemnik).

http://imageup.ru/s2655687

http://imageup.ru/s2655684

при запуске выдает ошибку, и скорее всего в Параметрах не то...
http://imageup.ru/s2655695
Ответить