Обсуждение темы "Обмен кнопками"

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

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

Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

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

Сообщение Flasher »

В данном случае достаточно указать начальное число символов.
Параметры с убором первых двух символов: "V=%N" & call ren %V "%%V:~2%%"
Минус же означает число с конца.
И ничего не мешает вызвать справку: set /?
Последний раз редактировалось Flasher Вс фев 01, 2015 08:50, всего редактировалось 1 раз.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Отлично!
Добавив нужный текст между кавычками и %% - "ТЕКСТ%%V:~3%%" получается шаблон для Группового переименования.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Дополнил информацию в посте с решениями и произвёл замену на nircmd.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Есть кнопка для удаления мимо корзины, без окна диалога 1-го выбранного файла (или последнего из нескольких выделенных).

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

TOTALCMD#BAR#DATA
cmd /c del
%N
Wcmicons.dll,64
Удалить файл

1
-1
При попытке удалять папку появляется диалог на подтверждение удаления Yes/No. Параметр к del :yes или /yes не помогает избавиться от диалогового окна.
Подскажите как переделать кнопку, чтоб удалялись сразу несколько выделенных файлов и папок МИМО корзины (как при зажатом Shift + Del на клавиатуре) и без всяких подтверждений?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Я придумал только вариант с дополнительным файлом.
1) Создай такой файл:Он должен содержать два символа: "y" и "возврат каретки" ("Ввод" по-простому). Вес такого файла будет 3 байта - по одному на игрек, возврат каретки и конец файла;
2) Запиши его куда-нибудь (у меня его путь c:\Utils\Trying\y.key);
3) Создай кнопку:

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

TOTALCMD#BAR#DATA
cmd /c del
%N < c:\Utils\Trying\y.key
E:\Utils\Totalcmd\WCMICONS.DLL



-1
Этот y.key можно использовать в других аналогичных командах. Кнопку проверил - работает, в корзине удаляемого файла вроде нет.

ЗЫ. Поместить игрек после < не канает: обязательно нужно нажатие "Ввода"

Есть и другой способ:

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

TOTALCMD#BAR#DATA
cmd /c echo y | del
%N
E:\Utils\Totalcmd\WCMICONS.DLL



-1
Недостаток: но мгновение появляется окно консоли
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Первый вариант не берет относительный путь к файлу y.key типа %COMMANDER_PATH%\y.key.
Оба не удаляют папки и сразу несколько файлов.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431
Здесь заменить путь на %WL и перенести в параметры кусок строки, начиная с открывающей скобки.
Последний раз редактировалось Flasher Чт фев 12, 2015 20:19, всего редактировалось 2 раза.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Первый вариант не берет относительный путь к файлу y.key типа %COMMANDER_PATH%\y.key.
Естественно, не берет: cmd ничего не знает про %COMMANDER_PATH%
Оба не удаляют папки и сразу несколько файлов
Так del, даже с дополнительными нажатиями, папки не удаляет - для этого есть команда rd (и то, ЕМНИМ, она удаляет только пустые директории). А насчет многих файлов - замени %N на %S - у меня получилось. Только по исполнении команды не забудь обновить панель
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Flasher писал(а):Aleks431
Здесь заменить путь на %WL и перенести в параметры кусок строки, начиная со открывающей скобки.
Вот так? Хоть похоже?

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

TOTALCMD#BAR#DATA
cmd /c del in
(`type %WL`) do rd /S /Q "%i" & del /Q "%i"
wcmicons.dll,76
Удаление файлов и папок по списку

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

Сообщение Flasher »

Aleks431
Нет, так. Всё дословно надо выполнять. Я не писал, что в строке "Команда:" нужно что-то менять.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

Оставив %ComSpec% /c for /f "delims=" %i in вообще ничего не происходит
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Не в этом дело. Я просто слегка поспешил. Удвоил проценты во второй строке.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Aleks431
Сообщения: 74
Зарегистрирован: Пн май 23, 2011 23:49

Сообщение Aleks431 »

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

Сообщение Flasher »

Поправил.
Может, тоже под nircmd исправить?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить