Замена содержимого файла с удалением источника

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

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

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

Сообщение Flasher »

sa писал(а):есть предложение прекратить дискуссию.
Главное, что ты согласился. "." над И расставлены.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

Хорошо. Считай свою оффтопную кнопку правильной и дальше, реальность от этого не изменится. :D
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Staniclaw

А есть какие-то преимущества варианта с nircmd по сравнению с
%ComSpec% /c
move /y %P%N %T%M

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

Сообщение Flasher »

Абсолютно очевидное преимущество - отсутствие окна консоли. Такой же вопрос можно адресовать к основательному числу здешних кнопок с nircmd, ответ будет тем же.
Я полагал, для постояльцев данная многократно разобранная очевидность в повторных обоснованиях давно не нуждается.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

Странные вопросы задаёшь. В TCFS2 блокировкой зачем пользуешься? Так и тут. Неприятные ощущения от мельканий. Это же сотни раз обсуждаемая вещь на форуме. На старом XP у меня вообще был побочный эффект от какой-то программы (толи Take Commander, толи ещё какой) с перекрытием чёрным цветом всего экрана вне зависимости от наличия флага свёртывания. Побеждалось только скрытием.

NirCmd, благодаря своей многофункциональности (в отличии от разного рода скрывалок), стала тут де-факто визитной карточкой в решении подобных задач. Вот, собственно, и всё.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

TCFS2 я пользуюсь, а nircmd нет: отсюда и вопрос. Значит, с %comspec% при наличии выставленной в кнопке опции "в свёрнутом виде" мне грозит только лёгкое подёргивание экрана, в отличие от nircmd, где реакции экрана не будет никакой. Спасибо за ответ!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa писал(а):TCFS2 я пользуюсь, а nircmd нет
Какая интересная отговорка. Зачем удобство, когда можно сделать всё через .... Правда ведь? ;)
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Staniclaw
При проверке кнопки с %comspec% заметил, что, если целевой файл только для чтения, то его замены не происходит. У себя добавил перед move команду для снятия указанного атрибута:
attrib -R %T%M & move /y %P%N %T%M
Наверное, и с Nircmd что-то подобное имеется.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Снимать атрибут необязательно. Есть другие пути.
NirСmd, как уже было сказано, в данном случае только скрывает консоль, пути там те же самые с потенциальными нюансами экранирования.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Проверил: в кнопке с NirCmd проблема с [s]переименованием[/s] заменой целевого файла с атрибутом только для чтения имеется.
Пока скрытие консоли мне не очень по вкусу. Без скрытия консоли (%comspec% или NirCmdc) появление окна в случае попытки [s]переименования[/s] замены файла только для чтения хоть как-то сигнализирует, что что-то пошло не так, а с NirCmd – полная тишина. К тому же целевую панель или обе панели (при отключённом автообновлении в TC) мне приходится дополнительно обновлять, чтобы увидеть результат работы кнопки.
Последний раз редактировалось sa Вт янв 17, 2017 12:14, всего редактировалось 1 раз.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Проблема без публикации кнопки есть её отсутствие.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

Flasher писал(а):пути там те же самые
- писалось про твою добавку вообще-то:

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

TOTALCMD#BAR#DATA
nircmd.exe execmd attrib -R
%T%M&&move /y %V %T%M&nircmd.exe sendkeypress ctrl+r
wcmicons.dll,63
Заменить содержимое целевого файла|с удалением источника под курсором
%COMMANDER_PATH%\Utils\nircmd\
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить