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

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

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

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

Сообщение Flasher »

Skif_off
Проблемы может создать при других контекстах, где, например, нет отделения кавычкой и пробелом. В смысле "разит"? Это и есть консоль, только скрытая.

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

Сообщение Aleks431 »

Ничего я не напутал. Получается следующий параметр

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

(`type %WL`) do del /Q /F /AS /AH /AA /AI "%%#" || rd /S /Q "%%#"
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение Aleks431 »

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

Сообщение Flasher »

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

Сообщение Aleks431 »

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

Сообщение Flasher »

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

Сообщение Aleks431 »

Вот здесь я спрашивал как из bak-апного файла wincmd.ini.bak (с атрибутом только чтение) сделать снова wincmd.ini заменив существующий. В итоге нашлось несколько вариантов.
Лучший как мне кажется здесь.
А можно как-нибудь добавить в кнопку режим создания дубля (типа copy), чтобы wincmd.ini.bak не исчезал, заменяя существующий wincmd.ini, а оставался, еще и с тем же атрибутом какой был (например только чтение)? Эта кнопка представляла бы собой - сброс настроек ТС на заранее настроенный вид.
Последний раз редактировалось Aleks431 Пт фев 20, 2015 21:52, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

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

Сообщение Aleks431 »

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

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

(`type %WL`) do xcopy "%%#" "%%~~n#" /K
Чего-то вообще не пашет.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Aleks431 писал(а):файл не меняется на bак-аповский
Выше как раз написано про убор расширения.

Если о том речь, то решение там же.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Есть кнопки вида:

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\ARC\Rar.exe
a -ma5 -m5 "%O.rar" %S
%COMMANDER_PATH%\My\My_soft\1_WinRAR_x64\WinRAR.exe
Упаковка всех выделенных файлов и папок в один архив

1
-1
Что надо изменить, чтобы:
1) Названия архива бралось полностью (даже при наличии в имени более 2-х точек).
2) Можно ли сделать название архива по имени родительской папки?

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

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\Plugins\wcx\Total7zip\7zG.exe
x %P%N -o"%P%O"
%COMMANDER_PATH%\Plugins\wcx\Total7zip\7zG.exe
Распаковка выделенных файлов и папок в текущую панель

1
-1
Как можно сделать, чтобы распаковывались все выделенные файлы (через 7-Zip)?
Skif_off
Сообщения: 1252
Зарегистрирован: Ср ноя 28, 2012 13:44

Сообщение Skif_off »

Nick
Зачем в первой кнопке %S ? Ограничение на длину в 32767 символов не смущает? WinRAR поддерживает списки, если что.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Nick
1) %N вместо %O. Это ж очевидно.
2) Да, но запаришься с переменными среды мучиться. rar в первом скрипте у меня поначалу был, но потом...
Nick писал(а):Как можно сделать, чтобы распаковывались все выделенные файлы (через 7-Zip)?
У нас есть отдельный топик для 7-zip. А мой ранее обсуждаемый скрипт чем не устроил? Я там рассказывал как 7zG прикрутить.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Nick
Сообщения: 107
Зарегистрирован: Пт дек 26, 2014 17:11

Сообщение Nick »

Skif_off
Как можно по другому (одной кнопкой)? (Кнопка для упаковки всех файлов в один архив).
Flasher писал(а):1) %N вместо %O
При этом расширение будет браться. Т.е. архив будет вида: name.ext.rar.
А в этом скрипте почему-то не работает ключ -ibck (для WinRAR.exe).
Flasher писал(а):Я там рассказывал как 7zG прикрутить.
Это какой скрипт имеется ввиду?
Ответить