Windows Script Host

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

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

Dimsok
Сообщения: 664
Зарегистрирован: Вс авг 17, 2014 00:45

Сообщение Dimsok »

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

Сообщение Flasher »

Dimsok
Запросы на скрипты здесь (пример). Там и спрашиваем.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

Dimsok писал(а):Как сделать, чтобы файл создавался в активной панели, а не в папке, где лежит данный скрипт.
Типичная ошибка - надо у кнопки очистить "Путь запуска".
Dimsok писал(а):И желательно, чтобы файл создавался сразу, без необходимости подтверждения
Самый простой вариант - заменить строку

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

Btn = MsgBox(Mess, vbYesNo + vbQuestion, Title)
на строку

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

Btn = vbYes 'MsgBox(Mess, vbYesNo + vbQuestion, Title)
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Batya писал(а):Типичная ошибка - надо у кнопки очистить "Путь запуска".
Памятка (на которую было выше указание) - п. 7). И без всяких типичностей. Только недавно проходили.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
borro
Сообщения: 3
Зарегистрирован: Пт апр 21, 2017 12:34
Контактная информация:

Re: 4-ая редакция

Сообщение borro »

Здравствуйте!
Воспользовался этим скриптом для поиска и замены подстрок во всех файлах папки, включая подпапки.

Для этого согласно инструкции
1. создал кнопку,
2. назначил параметр %L
3. Зашел в нужную папку, вызвал ctrl+b, выделил найденные файлы и нажал кнопку вызова скрипта.
4. Там вбил строку, которую искать, вбил на что заменять и получил ошибку "Ввод данных за пределами файла" Код ошибки 800A003E

Что может быть не так? Или скрипт не для этой задачи?

[mod="Avada"]См. правила форума. Цитата заменена ссылкой.[/mod]
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

borro
Памятка раздела обязательна к прочтению. Нижние пункты (особенно 1, 2).
Данный скрипт работает только с ANSI. Также он споткнётся на пустых файлах.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
sonmax
Сообщения: 9
Зарегистрирован: Чт май 18, 2017 09:22

Сообщение sonmax »

Добрый день!
Подскажите пожалуйста, как надо подправить скрипт, чтобы при запуске программы
в левой части ТС открывалась папка C:\tmp

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

set WSShell = createobject("Wscript.Shell")
WSShell.Run "c:\tmp\AkelPad.exe" 
WSShell.CurrentDirectory="C:\tmp"
WScript.Quit
Так не работает.
Спасибо.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

sonmax
Замени 3-ю строку:

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

WSShell.Run """" & WSShell.ExpandEnvironmentStrings("%COMMANDER_EXE%") & """ /O /L=C:\tmp", 1, True
Нет, я не сплю. Я просто медленно моргаю.
sonmax
Сообщения: 9
Зарегистрирован: Чт май 18, 2017 09:22

Сообщение sonmax »

Batya
Спасибо большое! То что нужно!

Добавлено спустя 2 часа 5 минут:

Еще вопрос, а как сделать чтобы эта папка открывалась в новой вкладке?
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

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

Сообщение Flasher »

sonmax
А ваш вопрос к теме создания папок какое отношение имеет? Тем более что он не нуждается в скрипте, а элементарно решается на базе кнопки или ярлыка. Только бы понять ещё, о запуске какой программы (ТС или скрипт) и откуда (ТС или проводник) шла речь. В любом случае это справочные вопросы, многократно тут обсуждённые (один из последних примеров).
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

sonmax
Замечание за нарушение правил форума. Оверквотинг удалён. Перенесено по принадлежности.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard писал(а):Я использую wscript ранней версии, моя текущая версия в системе не работает почему-то.
Вот такой набор с собой ношу, на всякий случай:
vbscript.dll
wscript.exe
wscript5.8.7600.16385.exe
wscript5.8.7601.18283.exe
Что конкретно происходит в момент запуска? vbscript.dll без регистрации не несёт никакой полезной нагрузки.
И для каких целей ещё две версии wscript?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ingerard
Сообщения: 128
Зарегистрирован: Вс дек 04, 2016 21:51

Сообщение ingerard »

Flasher
vbscript.dll нужен в загрузочной системе LiveCD, просто чтоб находился рядом, без него ошибку кидает, точно не помню какую, могу потом посмотреть.
Flasher писал(а):И для каких целей ещё две версии wscript?
Эти версии я просто скопировал, чтоб были, пока никакой необходимости в них нет.
wscript5.8.7601.18283.exe - это версия из моей системы, она не работает, выкидывает окошко консоли и пропадает. Можно окошко как-то приостановить? Может там что-то пишет...
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ingerard писал(а):vbscript.dll нужен в загрузочной системе LiveCD
А. На WinPE не смотрел, как это работает. Может, он регистрацию всех dll производит.
ingerard писал(а):выкидывает окошко консоли и пропадает.
wscript не является консольной. Может, это переименованный cscript.exe? См. "Исходное имя файла" в свойствах на вкладке "Подробно", PEViewer или InternalName в FileInfo.
ingerard писал(а):Можно окошко как-то приостановить?
Pause/Break нажать.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить