View previous topic :: View next topic |
Author |
Message |
Tol!k
Joined: 01 Apr 2008 Posts: 1727 Location: Арзамас
|
(Separately) Posted: Tue Jul 28, 2015 19:07 Post subject: |
|
|
я бы вместо %pNewFile.txt использовал "%PNewFile.txt" |
|
Back to top |
|
|
Avada
Joined: 01 Aug 2008 Posts: 10268 Location: Россия, Саратов
|
(Separately) Posted: Tue Jul 28, 2015 20:16 Post subject: |
|
|
Тема перенесена из "Общих вопросов" в "Автоматизацию". _________________ Даже самая богатая фантазия
Не представит себе наши безобразия. |
|
Back to top |
|
|
Dioxin
Joined: 21 Apr 2013 Posts: 2
|
(Separately) Posted: Wed Jul 29, 2015 15:43 Post subject: |
|
|
Спасибо! Кавычки помогли. Теперь в любых папках всё корректно создается. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Thu Dec 29, 2016 21:29 Post subject: |
|
|
Заметил еще одну тонкость.
Вместо AkelPad действительно можно подставлять и др. редакторы, например, PSPad или Notepad++. Все работает. Но именно PsPad не спрашивает подтверждение на создание файла даже с первоначальным вариантом скрипта от Batya (без поправки от Flasher).
И еще. Если использовать AkelPad, то он сначала создает файл, а потом, если нужно сохраняет. Поэтому, если передумать и нажать Esc, то все равно будем иметь пустой текстовый файл размером, естественно, 0 байт.
А вот с PSPad ситуация иная — если нажать Esc и отменить всю эту процедуру, то пустой файл не создается. Мне кажется, такой вариант лучше, чем удалять потом ненужный пустой файл. |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Thu Dec 29, 2016 21:53 Post subject: |
|
|
Афи wrote: | без поправки от Flasher | Она PsPad и не касалась.
Афи wrote: | Если использовать AkelPad, то он сначала создает файл, а потом, если нужно сохраняет. | Не подтверждаю. Может, версия старая? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Fri Dec 30, 2016 10:16 Post subject: |
|
|
AkelPad последней версии — 4.9.8 х32.
Командная строка:
Code: | %Commander_path%\...\OpenWithNextNumber.vbs %COMMANDER_PATH%\...\AkelPad\AkelPad.exe |
Параметры:
Скрипт 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 и прервать процедуру, то пустой и ненужный файл остается |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Dec 30, 2016 15:17 Post subject: |
|
|
Афи wrote: | Естественно, если нажать Esc | В какой момент нажать, коли диалогов никаких не выводится?
Кстати говоря, функция тут плохая. Вот как это правильно делается. _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Fri Dec 30, 2016 16:55 Post subject: |
|
|
Верно, диалоговых окон нет. Я имею в виду, если нажать 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 |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Dec 30, 2016 17:10 Post subject: |
|
|
Так всё логично. После запуска созданный файл открывается. В заголовке окна видим его имя. Esc только лишь закрывает вкладку открытого файла и больше ничего. Какое ещё может ожидаться поведение? PsPad же не удаляет файл с закрытием вкладки. Правда ведь?
Афи wrote: | Но у меня почему-то при его выполнении активируется клавиша Num Lock. | На Ctrl (+ Shift) + R ничего такого не назначено? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Fri Dec 30, 2016 17:31 Post subject: |
|
|
Действительно, все логично. Но иногда не очень удобно.
И как бы странно это не звучало, с PsPad получается странная история. Запускаю, получаю такое:
Смотрю на диск — файла нету! В строке заголовка в PsPad он есть, но на диске его нету! Нажимаю Esc — и, вуаля! — ничего нет! Понимаю, поведение, нелогичное, но удобно! Как это оно так делается, не знаю. Я бы с удовольствием перешел на AkelPad (легче он, запускается быстрее, да и, так сказать, производителя своего поддержать), но у него поведение логичное Странно, да?
Quote: | На Ctrl (+ Shift) + R ничего такого не назначено? |
В TC или глобально в Windows? В Windows ничего такого, а в TC — стандартное сочетание:
CTRL+R — Reread source directory |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Dec 30, 2016 17:57 Post subject: |
|
|
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 |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Fri Dec 30, 2016 18:05 Post subject: |
|
|
Quote: | А если без скобок? |
Не совсем понял... Имеется в виду Ctrl+Shift+R? Если да, то в ТС на это сочетание ничего не подвешено... |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Fri Dec 30, 2016 18:10 Post subject: |
|
|
При такой правке изменится поведение? _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
Афи
Joined: 29 Jan 2010 Posts: 131 Location: Одесса
|
(Separately) Posted: Sat Dec 31, 2016 20:50 Post subject: |
|
|
Quote: | При такой правке изменится поведение? |
Еще как!
Все работает, классный скрипт! Но, смотрю, почему-то сортировка в панели изменилась. У меня была по типу и вдруг стала по имени. Значит, Ctrl+F3 нажалось
Flasher, спасибо вам за хороший скрипт (я посмотрю на досуге, может, что подправлю, хотя и позабывал всё уже...).
С Новым Годом! |
|
Back to top |
|
|
Flasher
Joined: 06 Nov 2009 Posts: 14229 Location: Москва
|
(Separately) Posted: Sat Dec 31, 2016 22:13 Post subject: |
|
|
Афи wrote: | У меня была по типу и вдруг стала по имени. Значит, Ctrl+F3 нажалось | Ерунда какая-то. А что за система-то?
С Новым! _________________ Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой. |
|
Back to top |
|
|
|