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

» Total Commander (Часть 8)

Автор: Rodny
Дата сообщения: 06.04.2014 14:46
Werty666
Внешне всё верно. Никаких ошибок не выдаёт? На всякий случай путь запуска очисти.
А как с первым вариантом с "Set TextStream ..."?

А исходный скрипт вообще работал? Internet Explorer на месте?
Автор: Werty666
Дата сообщения: 06.04.2014 15:04
блин, кстати IE не работоспособен, парни, может все заново -

1. Создание текстового файла (*.txt) (в открытой директории),
2. Файлу присваивается имя взятое из буфера обмена (предварительно скопированная строка),
3. Файл в кодировке UTF-8
4. После создания открывается для вставки текста
Автор: oshizelly
Дата сообщения: 06.04.2014 15:27
Werty666 15:04 06-04-2014
Цитата:
2. Файлу присваивается имя взятое из буфера обмена (предварительно скопированная строка),  

Утилита Getclip

Пункты 1, 3 и 4 вроде бы решаются нативными средствами командной строки.
А при чём тут TC?
Автор: B3T6
Дата сообщения: 06.04.2014 16:08

Цитата:
3. Файл в кодировке UTF-8
с BOM?
Автор: suomifinland
Дата сообщения: 06.04.2014 17:27
Ребята, дополнительно поясняю просьбу на пред. странице, я постоянно работаю с одниси и теми же папками, как на левой половине Total так и на правой панели, закрывать Total я могу совсем с другими папками, но открываться Total должен с теми папками какие ч решила по умолчанию установить, просто у коллеги видела, все-таки наверное сборку, там есть классный пункт "Сохранить историю каталогов" т.е. перед закрытием Total я жмякаю этот пункт и программа автоматом запоминает что было в левой т правой панели, таким образом при новом открытии Total, в левой и половинах Totala я вижу те каталого которые СОХРАНИЛА перед закрытием... Как это сделать?
Автор: oshizelly
Дата сообщения: 06.04.2014 18:25
suomifinland 17:27 06-04-2014
Цитата:
постоянно работаю с одниси и теми же папками,  как на левой половине Total так и на правой панели, закрывать Total я могу совсем с другими папками, но открываться Total должен с теми папками какие ч решила по умолчанию

Самое простое: залочить вкладки с нужными папками. Если в момент выхода из TC эти вкладки являлись текущими, то при следующем запуске TC они опять будут текущими - с заданными вами папками.

Чуть более сложный (??) способ: дописать в ярлык запуска TC ключи-
Код: [no]мой путь\totalcmd.exe /L=папка слева /R=папка справа[/no]
Автор: mig73
Дата сообщения: 06.04.2014 18:41
suomifinland
Ну попробуйте такой вариант:
История 25 последних папок сохраняется при выходе в секциях RightHistory и LeftHistory. Переназначте сохранение этих секций в левый файл директивой в этих секциях напр. %COMMANDER_PATH%\history.ini Теперь когда в history.ini будут нужные пути, поменяйте атрибут файла на "Только для чтения". История больше не изменится, пока вы этого не захотите
Автор: Werty666
Дата сообщения: 06.04.2014 18:45
oshizelly

ТС при чем? наверное эту задачу можно решить любыми способами, включая какойнить экзотический софт итд. просто в ТС есть изначально, кнопка создающая текст файл, я пользуюсь иногда но хотел существенно уменьшить кол-во клацаний по мыше и клаве, для здешних коренных жителей это раз плюнуть))
B3T6
без ВОМ - мне лишь бы умляуты сохранялись и прочие юникодные закорючки

we trust in ru-board.com
Автор: B3T6
Дата сообщения: 06.04.2014 18:52
как открыть пустой файл без ВОМ именно в UTF-8 ?
Автор: Rodny
Дата сообщения: 06.04.2014 18:58
suomifinland (17:27 06-04-2014)
Цитата:
закрывать Total я могу совсем с другими папками, но открываться Total должен с теми папками какие ч решила по умолчанию установить

Цитата:
перед закрытием Total я жмякаю этот пункт и программа автоматом запоминает что было в левой т правой панели, таким образом при новом открытии Total, в левой и половинах Totala я вижу те каталого которые СОХРАНИЛА перед закрытием.

По-моему, эти высказывания противоречат друг другу.

Если нужно первое, то остаётся неясен метод работы. Если нужно запомнить надолго несколько вкладок слева и справа, или по одной папке слева/справа, то проще всего предложение oshizelly с заблокированными вкладками или командной строкой.

Если же эти вкладки меняются каждый день и требуется сохранять автоматически, в настройках "Основные операции / Сохранять при выходе состояние каталогов".
Если нужно сохранять руками, то наоборот отключить автоматическое сохранение и сделать кнопку с cm_ConfigSaveSettings.

mig73
Не, забудь про историю каталогов, разговор вообще не о том. Этот пункт меню только запутал всех.

Добавлено:
Werty666 (18:45 06-04-2014)
Цитата:
мне лишь бы умляуты сохранялись и прочие юникодные закорючки

Тогда вообще не принципиально, UTF-8 или UTF-16.
В любом случае, основная загвоздка будет именно в работе с буфером обмена.
У B3T6 в загашнике найдётся какая-нибудь утилита для батника, а для VBS нужно будет, например, регистрировать Script Helper от Volniy.
[more=как-то так]
Код: Set WshShell = CreateObject("Wscript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

Set TCS = WScript.CreateObject("TCScript.Helper")
FileName = TCS.GetTextFromClip

CurrDir = WScript.Arguments(0)

FileFName=CurrDir & FileName & ".txt"

Set strm = CreateObject("ADODB.Stream")
With strm
.Open
.CharSet = "UTF-8"
.WriteText ""
.SaveToFile FileFName, 1
.Close
End With
WshShell.Run """" & CurrDir & FileName & ".txt" & """", 1, True

Set WshShell = Nothing
Set FSO = Nothing
Set TCS = Nothing
Wscript.Quit
Автор: oshizelly
Дата сообщения: 06.04.2014 19:16
Werty666 18:45 06-04-2014
Цитата:
наверное эту задачу можно решить любыми способами, включая какойнить экзотический софт

Штатный командный интерпретатор пакетных файлов в Windows- - это экзотический софт?

B3T6 18:52 06-04-2014
Цитата:
как открыть пустой файл без ВОМ именно в UTF-8 ?

Смотря в чём открыть. Мне кажется, что некоторые (многие??) текстовые редакторы позволяют указать кодировку открываемого документа через ключи- командной строки. Или я не понимаю вопроса?


Добавлено:
Rodny 18:58 06-04-2014
Цитата:
Тогда вообще не принципиально, UTF-8 или UTF-16.

Вот именно.


Цитата:
У B3T6 в загашнике найдётся какая-нибудь утилита для батника

Чем предложенная мной GetClip не устраивает
Автор: B3T6
Дата сообщения: 06.04.2014 19:21
Утилита уже упоминалась: http://vb.mvps.org/tools/ConClip/ (кст, недавно кто-то давал ссылку на аналогичную, но не зависящую от библиотек)
но как открыть в нужной кодировке пустой файл?
это наверно нужен редактор имеющий ключ ком.строки типа /codepage=utf-8
но я про такие не слышал

Добавлено:

Цитата:
Мне кажется, что некоторые (многие??) текстовые редакторы позволяют указать кодировку открываемого документа через ключи- командной строки.
например
Автор: oshizelly
Дата сообщения: 06.04.2014 19:29
B3T6 19:21 06-04-2014
Цитата:
это наверно нужен редактор имеющий ключ ком.строки типа /codepage=utf-8
но я про такие не слышал

Не знаю. Знал бы - сразу назвал. Может быть (это просто непроверенная гипотеза!) Akelpad? Или SynWrite?

Добавлено:
Или тогда уже написать скрипт на AutoHotkey, там это совершенно точно можно сделать.
Автор: Rodny
Дата сообщения: 06.04.2014 19:31
oshizelly
Цитата:
Чем предложенная мной GetClip [?] не устраивает

Устраивает. Но у меня уже TCHelper есть )

Принудительно кодировку можно Акелпаду указывать:
[more]/OpenFile("файл", [Кодировка], [СигнатураBOM])
"файл"
Файл для открытия.
Кодировка
Кодировка открытия. Если -1 либо не указана, она будет определена автоматически.
СигнатураBOM
Сигнатура BOM файла. Если -1 либо не указана, она будет определена автоматически.
/OpenFile("C:\File.txt", 65001, -1)
метод открывает файл в кодировке UTF-8.[/more]
Автор: oshizelly
Дата сообщения: 06.04.2014 19:37

Rodny 19:31 06-04-2014
Цитата:
Принудительно кодировку можно Акелпаду указывать:

Ну вот, я же говорил. Иногда так бывает: ткнёшь пальцем в небо - и попадёшь
Автор: B3T6
Дата сообщения: 06.04.2014 20:02
можно, только всё равно в ANSI открывает

Добавлено:
getclip+putclip без зависимостей https://dl.dropboxusercontent.com/u/27457022/clip.zip
Автор: Rodny
Дата сообщения: 06.04.2014 20:20
B3T6 (20:02 06-04-2014)
Цитата:
только всё равно в ANSI открывает

Да, в сочетании с /C+. Но если файл существует, то в UTF-8 открывает. Сначала создать пустышку, а потом уже в Акелпад её?

А ещё GetClip кириллицу грохает (я вспомнил, я её уже раньше по этой причине забраковал) и поддержку пробелов в скопированном нужно прикрутить.
Автор: Andarin
Дата сообщения: 06.04.2014 20:35
suomifinland

Цитата:
я постоянно работаю с одниси и теми же папками, как на левой половине Total так и на правой панели, закрывать Total я могу совсем с другими папками, но открываться Total должен с теми папками какие ч решила по умолчанию установить, просто у коллеги видела, все-таки наверное сборку, там есть классный пункт "Сохранить историю каталогов" т.е. перед закрытием Total я жмякаю этот пункт и программа автоматом запоминает что было в левой т правой панели, таким образом при новом открытии Total, в левой и половинах Totala я вижу те каталого которые СОХРАНИЛА перед закрытием... Как это сделать

Тут, в принципе, ответили, но как-то неявно. Зачем Вам сохранять историю каталогов - это список того, что открывалось в данную (и предыдущие) сессии. Лучше, IMHO, сделать заблокированные вкладки, и TC каждый раз будет открываться с этими вкладками. У меня с одной стороны три, с другой шесть заблокированных вкладок, плюс в каждой панели по вкладке текущих, т. е. то, что было на момент закрытия. Опять же, если Вам надо полтора-два десятка и более каталогов для быстрого доступа с каждой стороны, то, пожалуй, данный вариант не совсем удобен будет. Тут, я думаю, mig23 выше предложил хорошее решение. Хотя, если надо время от времени менять список каталогов, не совсем и удобно.
Автор: B3T6
Дата сообщения: 06.04.2014 20:35
пробелы прикрутил, но без кириллицы практического смысла нет
Автор: oshizelly
Дата сообщения: 06.04.2014 20:57
B3T6 20:35 06-04-2014
Цитата:
пробелы прикрутил

А какая там проблема с пробелами? И как решается?
Автор: B3T6
Дата сообщения: 06.04.2014 21:01
не правильно работает )
"delims="
Автор: Alex_Piggy
Дата сообщения: 06.04.2014 21:08
Доброе время Rodny, B3T6, Werty666
>getclip Кириллицу грохает
chcp 1251 + глюк CMD (chcp действует только на то, что запущено позже.). Из одной строки -
cmd /c "chcp 1251 & cmd /c "for /f %%i in ('getclip') do echo %%i""
В bat просто -

Код:
chcp 1251
for /f %%i in ('getclip') do echo %%i
Автор: B3T6
Дата сообщения: 06.04.2014 21:30

Код: TOTALCMD#BAR#DATA
%comspec% /c chcp 1251 &%comspec% /c "for /f "delims=" %# in ('GetClip.exe') do (cd. >>"%~#.txt"
&start "" %%commander_path%%\AkelPad\AkelPad.exe /OpenFile^("%%~#.txt", 65001, 0^))"
TOTALCMD.EXE,4
работает с кириллицей

1
-1
Автор: oshizelly
Дата сообщения: 06.04.2014 22:00
Alex_Piggy
B3T6
Что-то я не пойму, а где задаётся путь к файлу GetClip.exe? Или предполагается, что он должен находиться в одной папок, общедоступных через переменную %path% ?
Автор: Werty666
Дата сообщения: 06.04.2014 22:12
B3T6 а куда мне закинуть GetClip.exe???
Автор: B3T6
Дата сообщения: 06.04.2014 22:12
предполагается, что он должен находиться в одной папок, общедоступных через переменную %path%
или вместо 'GetClip.exe' нужен полный путь
Автор: Werty666
Дата сообщения: 06.04.2014 22:24
Alex_Piggy oshizelly B3T6 Rodny

ахаха! работает!!!!!!!! ну спасибо, ребята! ну респект! ай, ну как я рад!


Автор: B3T6
Дата сообщения: 06.04.2014 22:38
добавь галочку >>"%~#.txt"
а-то будет обнуляться существующий файл
Автор: Werty666
Дата сообщения: 06.04.2014 22:59

Цитата:
добавь галочку >>"%~#.txt"
а-то будет обнуляться существующий файл


ага. открывался пустой, добавил птичку - открывается в прошлой редакции. кстати не вставляет имя файла с умляутами - переводит в анси.

A Neansaí 'Mhíle Grá -> A Neansai 'Mhile Gra

но внутри файла все ОК. кодировка ютиэф-8. можно подпилить, на всякий случай?
Автор: oshizelly
Дата сообщения: 06.04.2014 23:09
Werty666 22:59 06-04-2014
Цитата:
кстати не вставляет имя файла с умляутами - переводит в анси.  

Там же явным образом указана кодовая страницы кириллицы chcp 1251. Как могут быть умляуты? Они несовместимы с кириллицей, потому что диакритики занимают те же самые места в кодовой таблице.

Добавлено:
Хотя, если вдуматься, то имена-то файлов в кодировке UTF-8, а не ANSI - а в юникодной таблице кириллица и диактритики вполне себе мирно существуют.
Так что, теоретически, под Windows- 7 проблемы вроде бы не должно быть. Но общеизвестно, что она таки есть. В именах файлов в одной системе не могут параллельно существовать диакритические символы и кириллица, приходится выбирать. Какие именно - это зависит от языка для не-Юникодных приложений (language for non-Unicode programs), выбранного в настройках системы.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

Предыдущая тема: Распечатка брошюры в Word 2003


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