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

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

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

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

Сообщение Flasher »

Rodny, +1.

Nick
Да и вообще, в справку лазить полезно, например, почитать, что даёт параметр %X.
1) Только скриптами с получением списков через WM_CopyData или TC_Helper, но куда проще снять выделение.
2) Это можно и с кнопкой + cmd, но нельзя будет выделять более 2-х файлов.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Flasher писал(а):Да и вообще, в справку лазить полезно, например, почитать, что даёт параметр %X.
Если его не поставить, то расположение файлов в панелях сравнения будет неправильное.
Flasher писал(а):2) Это можно и с кнопкой + cmd, но нельзя будет выделять более 2-х файлов
Например?
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

Есть такая кнопка

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

TOTALCMD#BAR#DATA
%ComSpec% /c for /f "delims=" %i in
('type %WF') do eac3to "%%i" "%T%%~ni.ac3" -keepdialnorm
yr_eac3to_more_gui.exe
ac3 | demux -->

0
-1
В каком месте кнопки можно добавить Echo, чтобы в окне консоли не отображалась сама команда (имена путей к файлам).
И возможно ли еще вставить надпись, типа Please Wait...
Само окно консоли я прятать не хочу, там отображается индикация прогресса.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick писал(а):Если его не поставить, то расположение файлов в панелях сравнения будет неправильное.
А я было это принял за претензию. :)
Nick писал(а):Например?
Оно того не стоит.

bbcby
echo off & вставить после /с.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
bbcby
Сообщения: 58
Зарегистрирован: Вс мар 05, 2006 17:50

Сообщение bbcby »

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

Сообщение Aleks431 »

Подскажите как сделать "обратную" кнопку, делающую из bak-апного файла обычный, т.е. из wincmd.ini.bak сделать снова wincmd.ini.
Вот используемая кнопка для bak-апа

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

TOTALCMD#BAR#DATA
cmd /c title Копия... &
for %%U in (%S) do echo f|xcopy/y/c/h/r/k/g/z %%U "%%~nU%%~xU.bak"
WCMICONS.DLL,66
Создать бэкап (.bak) файла(ов)

1
-1
Еще использую вариант с "дописыванием" " 0" к имени файла, т.е. был wincmd.ini , стал wincmd 0.ini
Возможна ли кнопка для удаления 2-3 (любое кол-во) символов от конца названия файла? Или определенного текста (например " 0") в конце имени.
Кнопка для "дописывания":

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

TOTALCMD#BAR#DATA
cmd
/c ren "%O.%E" "%O 0.%E"
Wcmicons.dll,32
Дописать 0 к имени файла

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

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

Подскажите как сделать "обратную" кнопку, делающую из bak-апного файла обычный, т.е. из wincmd.ini.bak сделать снова wincmd.ini.

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

TOTALCMD#BAR#DATA
cmd
/c move %P%N %P%O
Wcmicons.dll,32
Убрать расширение

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

Сообщение Flasher »

Aleks431
Для этого есть спецтопик по переименованию.

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

Сообщение Aleks431 »

Вахмурка
Кнопка тупо убирает любое расширение, в том числе bak...
Если в названии есть пробел(ы), то не срабатывает. :-(
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение Aleks431 »

Может все же так надо?
Команда: cmd
Параметры: /c ren %N "%O"
Только вот если файл уже есть с таким именем, то его не затрет.
А вот так работает и удаляет существующий с тем же именем (переделал кнопку ту что выше)

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

TOTALCMD#BAR#DATA
cmd
/c move "%O.%E" "%O"
Wcmicons.dll,32
Убрать расширение

1
-1
"Массовый вариант" лично мне пока не нужен. Файл wincmd.ini.bak бывает лишь один. Может кому другому понадобится.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Первая кнопка лично у меня не работает. Путь к NirCmd прописал.
Вторая - аналогично.
Такая тоже не работает.
Зато она работает с пробелами в пути и в имени (об этом я просто не подумал).
Явно что-то не так в МОЕЙ консерватории (Win7x64Eng). Ведь авторы-то проверяли...

[mod="Avada"]Перенесено из "Обмена кнопками" по прямой принадлежности — в их обсуждение.[/mod]
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431 писал(а): то его не затрет
А зачем затирать? Опасно ведь. Тем более речь о конфиге.

Для второго случая тоже сделал массовый вариант.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Вахмурка
set temp из cmd пробелы даст?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Нет:
TEMP=E:\Users\Debath\AppData\Local\Temp
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Ответить