Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 7)

Автор: Orochi
Дата сообщения: 28.02.2011 01:53
Пытаюсь сделать кнопку которая работала бы как бекап или даже лутше зеркало через xcopy или robocopy.
Не думаю что получится через xcopy но с robocopy может и выдет.

Надо что-бы кнопка копировала несколько директорий в одну директорию.
Скажем:

D:\Dri1
E:\Dir2
F:\Dir3

в G:\BackUP

и при етом:

1. копировала фаилы только которых нет в G:\BackUp (на верно по размеру или названию фаила)
2. Ето будет плюс но можно и без етого. Сделать так что-бы G:\Backup был как зеркало. (фаилы которых уже нет
в Dir1, Dir2 и Dir3, тоже уберались с G:\Backup

Ето возможно сделать ?
Автор: kpuk
Дата сообщения: 28.02.2011 11:41
Подскажите пожалуйста, (если где то было просьба не пинать), можно ли настроить чтобы при нажатии ctrl+enter или ctrl+shift+enter и при других подобных комбинациях, в командрную строку выводились данные без кавычек?
Автор: Avada
Дата сообщения: 28.02.2011 12:27
kpuk
Нет. При наличии пробелов в путях и/или именах кавычки подставляются автоматически.
Автор: GORA2
Дата сообщения: 28.02.2011 14:05
Система Win 7 x64, ТС 7.56a (неломанный).

Правой кнопкой мыши на кнопке диска С (или любого другого) на панели ТС - Свойства - Сервис -Выполнить дефрагментацию - консоль дефрагментации не запускается.
Через Мой компьютер и т.д. все запускается нормально.
Можно ли это починить или это проблема 32-х разрядности ТС?
Автор: CaptainFlint
Дата сообщения: 28.02.2011 15:12
kpuk

Цитата:
можно ли настроить чтобы при нажатии ctrl+enter или ctrl+shift+enter и при других подобных комбинациях, в командрную строку выводились данные без кавычек?

А зачем, если не секрет? Ведь тогда оно не будет корректно обрабатываться.

GORA2

Цитата:
Можно ли это починить или это проблема 32-х разрядности ТС?

Сходу сказать сложно, но попробуй запустить тот же пункт из подменю X64.
Автор: Avada
Дата сообщения: 28.02.2011 15:21
GORA2
Рекомендую проверить при любом другом, лишь бы не через контекстное меню, способе открытия из TC системного диалога свойств (например, по Alt+Enter на строке диска в дереве).
Автор: kpuk
Дата сообщения: 28.02.2011 15:55
CaptainFlint
Ну по работе надо часто полный путь к файлу подсовывать проге, а та в свою очередь сама путь кавычками обкладывает, вот и получаются неудобства, а и вообще частенько бывает без кавычек надо.
Автор: GORA2
Дата сообщения: 28.02.2011 16:30
CaptainFlint
Avada

Оба варианта сработали, спасибо.
Автор: stoyanovd
Дата сообщения: 28.02.2011 17:13
Orochi

Цитата:
Пытаюсь сделать кнопку которая работала бы как бекап или даже лутше зеркало через xcopy или robocopy


Надо создать файл например BackUP.cmd содержащий

echo off
echo Резервное копирование файлов Dri1 в BackUP
xcopy d:\Dri1 "g:\BackUP" /e /c /d /y
echo Резервное копирование файлов Dri2 в BackUP
xcopy e:\Dri2 "g:\BackUP" /e /c /d /y
echo Резервное копирование файлов Dri3 в BackUP
xcopy f:\Dri2 "g:\BackUP" /e /c /d /y
echo Резервное копирование файлов В Ы П О Л Н Е Н О !!!

и потом создать на него кнопку или еще лучше добавить его в какой нибудь планировщик с запуском 1 раз в конце дня.
Автор: GORA2
Дата сообщения: 28.02.2011 17:32
Делаю на панели ТС собственную кнопку для запуска exe или bat файла.
1 Можно ли назначить для этой кнопки "Запуск от имени администратора"?
2 Можно ли назначить для этой кнопки запуск в x64 среде ?
3 Может на оф. форуме имеется информация о том, планирует ли автор предусмотреть что-то вроде дополнительных чекбоксов в свойствах кнопки для реализации этих возможностей? Может известно о планах других вариантов реализации указанного?
Спасибо.
Автор: HEXFIX
Дата сообщения: 28.02.2011 17:59
GORA2
По поводу пункта 2.
В Total Commander 7.56a возможно по умолчанию. ПКМ на кнопке -> С админ. правами.
Автор: GORA2
Дата сообщения: 28.02.2011 18:04
HEXFIX
Видимо, Вы имели ввиду п1.
Это немного не то. Мне надо без дополнительных телодвижений, т.к., кнопки и делаются для часто используемых операций и уменьшения числа этих телодвижений.
Автор: HEXFIX
Дата сообщения: 28.02.2011 18:43
GORA2
Да, перепутал

Тогда, к сожалению, помочь не смогу.
Автор: CaptainFlint
Дата сообщения: 28.02.2011 20:47
kpuk

Цитата:
Ну по работе надо часто полный путь к файлу подсовывать проге, а та в свою очередь сама путь кавычками обкладывает, вот и получаются неудобства, а и вообще частенько бывает без кавычек надо.

Так я и думал.
Командная строка предназначена для составления и запуска команды, а не для вывода каких-то там промежуточных текстов. Если нужно скопировать полный путь к файлу, то почему бы не воспользоваться специально для этого созданной командой копирования полного пути к файлу?

Добавлено:
GORA2

Цитата:
1 Можно ли назначить для этой кнопки "Запуск от имени администратора"?

В последних версиях Тотала достаточно дописать звёздочку в начале пути.


Цитата:
2 Можно ли назначить для этой кнопки запуск в x64 среде ?

Не понял вопроса. Любая программа в 64-битной системе работает в 64-битной среде, просто потому что другой среды нет. 64-битные проги при этом выполняются нативно, 32-битные — внутри виртуализованного 32-битного окружения. Это так устроена винда, и запуск из Тотала здесь ничего не меняет.
Автор: Orochi
Дата сообщения: 28.02.2011 21:41
stoyanovd

Спасибо !!! Очень помог мне.
Автор: HEXFIX
Дата сообщения: 28.02.2011 22:26

Цитата:
В последних версиях Тотала достаточно дописать звёздочку в начале пути.

Век живи - век учись!
Автор: GORA2
Дата сообщения: 28.02.2011 22:27

Цитата:
запуск из Тотала здесь ничего не меняет.

Меняет! Батник, как известно, кросплатформенная "программа", но результаты его запуска зависят от cmd.exe, который вызывается для его обработки. Из ТС вызывается 32-х разрядный cmd, а из проводника 64-х разрядный. Переменные окружения и доступ к некоторым папкам в этом случае тоже различается. Вот собственно об этом я и спрашивал. Меня интересует возможность запуска батника из ТС с вызовом 64-х разрядного cmd, соответствующими переменными окружения и т.д.


Цитата:
достаточно дописать звёздочку в начале пути.

Не знал... А в каком месте и какого пути нужно указывать звездочку? Можно пример?
Автор: Rodny
Дата сообщения: 28.02.2011 22:31
GORA2 22:27 28-02-2011
Цитата:
А в каком месте и какого пути нужно указывать звездочку? Можно пример?

Команда: *%COMMANDER_PATH%\UTILs\AkelPad\akelpad.exe
Автор: Rotterdam
Дата сообщения: 28.02.2011 22:47
Отличная программа, пользуюсь регулярно)
P.S. Помню как не мог поставить права 777 - а они то меняются только на сервере)
Автор: CaptainFlint
Дата сообщения: 28.02.2011 22:49
GORA2

Цитата:
Из ТС вызывается 32-х разрядный cmd, а из проводника 64-х разрядный.

Ну так обеспечь ему доступ к 64-разрядному cmd и запускай его. Например, сделай симлинку, указывающую на system32 (стандартный SysNative не подойдёт, т.к. он не виден 64-битным программам, нужна именно симлинка или junction).


Цитата:
Переменные окружения и доступ к некоторым папкам в этом случае тоже различается.

Доступ к папкам — прямое следствие виртуализованного окружения. Запустишь 64-битную прогу — будут правильные папки. Переменные окружения по большей части тоже различаются лишь из-за окружения. Сейчас проверить не могу, но в памяти у меня отложилось, что существенных отличий в переменных при запуске 64-битного cmd.exe из Тотала и из Проводника не было.
Автор: GORA2
Дата сообщения: 28.02.2011 23:02

Цитата:
сделай симлинку

К сожалению не знаю, что это.
Но не уверен, что в этом случае параметры, содержащие переменные окружения, будут переданы батнику с учетом х64 среды.
Кроме этого многие кнопки - это собственно и есть батник вписанный в поля "Команда" и "Параметры" кнопки и как тут может помочь "симлинка" я не представляю.
Автор: 7Lexusi
Дата сообщения: 01.03.2011 05:22
Как убрать полосу прокрутки в панелях?
Автор: Avada
Дата сообщения: 01.03.2011 06:28
7Lexusi
В каких панелях и какую полосу? В разных видах представления файловых панелей полоса (обычно вертикальная, кроме краткого режима) появляется автоматически, если в прокрутке есть необходимость. Никакими настройками она не убирается. Исключение — настройки наборов пользовательских колонок, там в каждом случае можно решить, включать или нет горизонтальную полосу прокрутки.
Автор: 7Lexusi
Дата сообщения: 01.03.2011 06:42
Avada
спасибо.. очень жаль.. а так хотелось от неё избавиться
Автор: BVV63
Дата сообщения: 01.03.2011 07:26
7Lexusi
Полосу прокрутки в TC можно уменьшить по ширине до 8-и пикселей (это - минимум), но... вместе со всеми полосами прокрутки в Винде. Делается это стандартно - свойства дисплея, вкладка "Оформление", кнопка "Дополнительно" (на примере XP Rus).

Добавлено:
Хотя... Это в XP минимум - 8 символов. Может, в более новых системах полосу прокрутки можно вообще ликвидировать.
Автор: CaptainFlint
Дата сообщения: 01.03.2011 10:52
GORA2

Цитата:
К сожалению не знаю, что это.

Симлинк (symlink) или символическая ссылка — это нечто вроде виндового ярлыка: запись, указывающая на другой каталог. В отличие от ярлыков, ссылки обрабатываются на уровне файловой системы, то есть прозрачно для приложений. Собственно говоря, программа, если не предпримет некие дополнительные усилия, даже и не догадается, что работает со ссылкой, а не с реальным каталогом.

Если следовать терминологии Microsoft, символические ссылки появились в Висте. Но до этого (начиная как минимум с Windows 2000) существовали ещё так называемые точки соединения (junctions), которые по сути ничем от обычных символических ссылок не отличаются (отличия есть, но здесь они несущественны).

Создать junction можно утилитой junction или Тоталовским аддоном NTFS Links. В Висте и далее есть программа mklink, умеющая создавать оба типа ссылок.


Цитата:
Но не уверен, что в этом случае параметры, содержащие переменные окружения, будут переданы батнику с учетом х64 среды.

Будут, я только что проверил. Запустил 64-битный cmd.exe сначала из Тотала, потом из Проводника и сравнил вывод команды set. Отличия заключаются только в Тоталовских переменных (COMMANDER_PATH и т.п.), всё остальное абсолютно одинаково.


Цитата:
Кроме этого многие кнопки - это собственно и есть батник вписанный в поля "Команда" и "Параметры" кнопки и как тут может помочь "симлинка" я не представляю.

Батник запускается не сам по себе, а именно через cmd.exe, просто по файловым ассоциациям. Пропиши запуск cmd.exe /c <имя_батника>, указав путь к 64-битной версии cmd.exe, и получишь обработку батника 64-битным окружением.
Автор: BVV63
Дата сообщения: 01.03.2011 10:55

Цитата:
AppendWarning=1
Если установлено в 0, Total Commander не будет показывать предупреждение перед дописыванием в конец файла.

Никак не могу вспомнить, что подразумевается под "Append" (смысл-то я понимаю, но не применительно к TC). Подскажите, пожалуйста.

Добавлено:
Где можно найти эту операцию в TC?
Автор: CaptainFlint
Дата сообщения: 01.03.2011 11:34
BVV63
При копировании одноимённого файла в диалоге перезаписи есть такая кнопка.
Автор: Avada
Дата сообщения: 01.03.2011 11:57
BVV63
Подразумевается дописывание содержимого копируемого файла в хвост существующего одноимённого файла. Разумеется, это касается только простых текстовых файлов, иначе результирующий файл читаться перестанет.
Автор: BVV63
Дата сообщения: 01.03.2011 12:00
Avada
Да нет, это я знал. Просто не помнил, как это в TC делается. CaptainFlint подсказал.

Добавлено:
У меня отменён запрос подтверждения при перезаписи, поэтому данное диалоговое окошко не появляется, и я его не помнил.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416

Предыдущая тема: 1С: вопросы по Конфигурациям 1C


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.