Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Кнопка для создания файла
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Tol!k



Joined: 01 Apr 2008
Posts: 1722
Location: Арзамас

Post (Separately) Posted: Tue Jul 28, 2015 19:07    Post subject: Reply with quote

я бы вместо %pNewFile.txt использовал "%PNewFile.txt"
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 8505
Location: Россия, Саратов

Post (Separately) Posted: Tue Jul 28, 2015 20:16    Post subject: Reply with quote

Тема перенесена из "Общих вопросов" в "Автоматизацию".
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Dioxin



Joined: 21 Apr 2013
Posts: 2

Post (Separately) Posted: Wed Jul 29, 2015 15:43    Post subject: Reply with quote

Спасибо! Кавычки помогли. Теперь в любых папках всё корректно создается.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 103
Location: Одесса

Post (Separately) Posted: Thu Dec 29, 2016 21:29    Post subject: Reply with quote

Заметил еще одну тонкость.
Вместо AkelPad действительно можно подставлять и др. редакторы, например, PSPad или Notepad++. Все работает. Но именно PsPad не спрашивает подтверждение на создание файла даже с первоначальным вариантом скрипта от Batya (без поправки от Flasher).
И еще. Если использовать AkelPad, то он сначала создает файл, а потом, если нужно сохраняет. Поэтому, если передумать и нажать Esc, то все равно будем иметь пустой текстовый файл размером, естественно, 0 байт.
А вот с PSPad ситуация иная — если нажать Esc и отменить всю эту процедуру, то пустой файл не создается. Мне кажется, такой вариант лучше, чем удалять потом ненужный пустой файл.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11593
Location: Москва

Post (Separately) Posted: Thu Dec 29, 2016 21:53    Post subject: Reply with quote

Афи wrote:
без поправки от Flasher
Она PsPad и не касалась.
Афи wrote:
Если использовать AkelPad, то он сначала создает файл, а потом, если нужно сохраняет.
Не подтверждаю. Может, версия старая?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 103
Location: Одесса

Post (Separately) Posted: Fri Dec 30, 2016 10:16    Post subject: Reply with quote

AkelPad последней версии — 4.9.8 х32.
Командная строка:
Code:
%Commander_path%\...\OpenWithNextNumber.vbs %COMMANDER_PATH%\...\AkelPad\AkelPad.exe

Параметры:
Code:
"%pReadMe.txt"

Скрипт OpenWithNextNumber.vbs (от Batya):
Code:
Dim Akelpad, FilePath, WS
Akelpad = WScript.Arguments(0)
FilePath = WScript.Arguments(1)
Set WS = WScript.CreateObject("WScript.Shell")
WS.Run """" & Akelpad & """ /C+ """ & NextName(FilePath) & """"
Set WS = Nothing
WScript.Quit()

Function NextName(pFilePath)
Dim FSO, Path, Name, Ext, i, Ending
Set FSO = CreateObject("Scripting.FileSystemObject")
Path = FSO.GetParentFolderName(pFilePath) & "\"
Name = FSO.GetBaseName(pFilePath)
Ext = FSO.GetExtensionName(pFilePath)
Do While FSO.FileExists(Path & Name & Ending & "." & Ext)
i = i + 1
Ending = Right("0" & i, 2)
Loop
Set FSO = Nothing
NextName = Path & Name & Ending & "." & Ext
End Function

TC: v. 9.0a x32
Windows: 7x64
Создается пустой файл и открывается в AkelPad на редактирование. Естественно, если нажать Esc и прервать процедуру, то пустой и ненужный файл остается Sad
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11593
Location: Москва

Post (Separately) Posted: Fri Dec 30, 2016 15:17    Post subject: Reply with quote

Афи wrote:
Естественно, если нажать Esc
В какой момент нажать, коли диалогов никаких не выводится?

Кстати говоря, функция тут плохая. Вот как это правильно делается.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 103
Location: Одесса

Post (Separately) Posted: Fri Dec 30, 2016 16:55    Post subject: Reply with quote

Верно, диалоговых окон нет. Я имею в виду, если нажать Esc сразу же после запуска AkelPad. Программа запущена, чистая страница, курсор мигает в начале верхней строки. И в этот момент, не набирая никакого текста, нажать Esc. Остается пустой файл ReadMe.txt (в моем случае).
Quote:
Вот как это правильно делается.

Хороший скрипт. Но у меня почему-то при его выполнении активируется клавиша Num Lock.


Last edited by Афи on Fri Dec 30, 2016 17:14; edited 1 time in total
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11593
Location: Москва

Post (Separately) Posted: Fri Dec 30, 2016 17:10    Post subject: Reply with quote

Так всё логично. После запуска созданный файл открывается. В заголовке окна видим его имя. Esc только лишь закрывает вкладку открытого файла и больше ничего. Какое ещё может ожидаться поведение? PsPad же не удаляет файл с закрытием вкладки. Правда ведь? Wink

Афи wrote:
Но у меня почему-то при его выполнении активируется клавиша Num Lock.
На Ctrl (+ Shift) + R ничего такого не назначено?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 103
Location: Одесса

Post (Separately) Posted: Fri Dec 30, 2016 17:31    Post subject: Reply with quote

Действительно, все логично. Но иногда не очень удобно.
И как бы странно это не звучало, с PsPad получается странная история. Запускаю, получаю такое:

Смотрю на диск — файла нету! В строке заголовка в PsPad он есть, но на диске его нету! Нажимаю Esc — и, вуаля! — ничего нет! Понимаю, поведение, нелогичное, но удобно! Как это оно так делается, не знаю. Я бы с удовольствием перешел на AkelPad (легче он, запускается быстрее, да и, так сказать, производителя своего поддержать), но у него поведение логичное Smile Странно, да?
Quote:
На Ctrl (+ Shift) + R ничего такого не назначено?

В TC или глобально в Windows? В Windows ничего такого, а в TC — стандартное сочетание:
CTRL+R — Reread source directory
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11593
Location: Москва

Post (Separately) Posted: Fri Dec 30, 2016 17:57    Post subject: Reply with quote

PsPad, как я понял, просто добавляет в квадратные скобки заголовка последний параметр (хоть "блаблабла") комстроки. Если там нет пути, то с подтверждением сохранит в корень своей папки, если есть, то в него.
В общем, к скриптам всё это дело отношения не имеет. Это касается исключительно поведения редакторов (на вкус и цвет). Но для скрипта стоит задача создавать файл с открытием редактора, а не просто открывать редактор.

Афи wrote:
В Windows ничего такого, а в TC — стандартное сочетание:
А если без скобок?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.


Last edited by Flasher on Fri Dec 30, 2016 18:21; edited 1 time in total
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 103
Location: Одесса

Post (Separately) Posted: Fri Dec 30, 2016 18:05    Post subject: Reply with quote

Quote:
А если без скобок?

Не совсем понял... Имеется в виду Ctrl+Shift+R? Если да, то в ТС на это сочетание ничего не подвешено...
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11593
Location: Москва

Post (Separately) Posted: Fri Dec 30, 2016 18:10    Post subject: Reply with quote

При такой правке изменится поведение?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Афи



Joined: 29 Jan 2010
Posts: 103
Location: Одесса

Post (Separately) Posted: Sat Dec 31, 2016 20:50    Post subject: Reply with quote

Quote:
При такой правке изменится поведение?

Еще как!
Все работает, классный скрипт! Но, смотрю, почему-то сортировка в панели изменилась. У меня была по типу и вдруг стала по имени. Значит, Ctrl+F3 нажалось Wink
Flasher, спасибо вам за хороший скрипт (я посмотрю на досуге, может, что подправлю, хотя и позабывал всё уже...).
С Новым Годом! Very Happy
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 11593
Location: Москва

Post (Separately) Posted: Sat Dec 31, 2016 22:13    Post subject: Reply with quote

Афи wrote:
У меня была по типу и вдруг стала по имени. Значит, Ctrl+F3 нажалось
Ерунда какая-то. А что за система-то?
С Новым!
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group