Code: |
Do While MyKey |
Code: |
Do While MyKey |
Quote: |
прочитать MyKey из файла |
Quote: |
а насчет TCHelper'a - не ждать релиза, а в принудительном порядке завести страничку под него на сайте, выложить туда очередную бету и отдать пароль от странички Volniy, тем более, что сама бета там и так лежит. |
Code: |
Do While MyKey |
Quote: |
создать файл в памяти |
Quote: |
Volniy
Неужели действительно придеться так сделать? |
Code: |
WScript.Sleep 200 |
Quote: |
Если хоть с десяток человек считает, что есть смысл выкладывать - я выложу |
Quote: |
А 10-ую бетку я уже где-нибудь тут светил? |
Lev wrote: |
А какие предубеждения против выкладывания? |
Batya wrote: |
Volniy
А в какой ветке реестра корректней создать параметр? (Не хочеться создавать где попало.) |
Quote: |
А в какой ветке реестра корректней создать параметр? (Не хочеться создавать где попало.) |
Batya wrote: |
Volniy, vserd
ОК. Решил создать в HKCU\Environment\. |
Quote: |
You can modify user environment variables by editing the following Registry key: HKEY_CURRENT_USER\Environment
(Value entries that correspond to the current user's settings for environment variables. This includes information that was stored in the AUTOEXEC.BAT file under MS-DOS. Values should be set by using the System icon in Control Panel. ) |
Quote: |
А вообще объяснил бы ты по-точнее свою идею со взаимодействием скриптов. Может там вообще по-другому пути можно пойти. Почему один скрипт должен прерывать другой, почему сам скрипт не может разобраться когда ему закончиться? |
Batya wrote: |
Писал скрипт в теме - Добавление имя каталога к именам выделенных файлов?. |
Quote: |
Посмотрел. Ну ты и завернул там, однако... Я вот что тебе скажу: ты зря отказался от пива , оно того стоило. Это не скрипт, а целая прога, серьезно. |
Batya wrote: |
Но ведь ты же пиво за него не берешь. |
Quote: |
Так что там с десятой беткой, замечания есть? |
Code: |
//JScript |
Quote: |
А что происходит при запуске TCWSHelp.exe? |
Code: |
Set FSO = CreateObject("Scripting.FileSystemObject") |
Quote: |
Ты же потом не убиваешь файл TCWSHelp.exe? |
Code: |
var WSH_Shell = WScript.CreateObject("WScript.Shell"); |
Code: |
Set TCS = CreateObject("TCSCRIPT.Helper") |
Quote: |
Ты его, часом не из архива запускал? Проверь. |
Quote: |
PS CaptainFlint, ну и чего я тебе плохова сделал, а? Мыло мое вытри, плиз, из поста. |
Quote: |
Однако запуск TCWSHelp.exe /REGSERVER всё исправил! |
Quote: |
Не пойму, почему не работает следующий JScript-код: |
Code: |
var WshShell = WScript.CreateObject("WScript.Shell"); |
Quote: |
Не ожидал от тебя такого |
Code: |
var WSH_Shell = WScript.CreateObject("WScript.Shell"); |
Batya wrote: |
Исполнитель функций 32разрядных библиотек[/url] |
Quote: |
По поводу глюка автоматической регистрации. Похоже, он проявляется, если в полном пути к EXE есть пробелы (тут один на Английской странице уже заметил это дело и у меня тоже воспроизвелось оно). |
CaptainFlint wrote: |
Правда, теперь, уже после того, как сработал ключ /REGSERVER, авторегистрация начала работать (т.е. если сделать /UNREGSERVER (проверяю, действительно, скрипт перестаёт работать), а потом просто запустить TCWSHelp.exe, то регистрация нормально проходит, в том числе, когда путь с пробелами). |
Quote: |
Это далеко не новинка, видел и покруче (поищи по словам "wsh API Toolkit OCX"), он и результат функций возвращает. У меня, кстати, есть один красивый Class c аналогичными делами, могу, если надо, впихнуть его в свой хелпер. А надо? |
Quote: |
Просто были мысли на WSH создать оконный интерфейс, т.е. создать окно "CreateWindowEx", напихать в него элементов и обрабатывать события... Тогда можно было бы фактически не имея компилятора лабать проги с оконным интерфейсом на любом компе с виндами... |
Batya wrote: |
Мне хочется того же, что и Ciber SLasH |
Quote: |
Где бы еще почитать про API-функции, желательно по-русски. |
Quote: |
Что за архивы буржуи выкладывают? |
Code: |
Dim TCS |
Lev wrote: |
Начинаю вставлять - в одних программах - фыва в других - ôûâà, думается тут каким-то боком примостился Юникод. И никак не придумывается, чего надо сделать, чтобы везде было "фыва". |
LocKtaR-o-DarK wrote: |
...об этом уже давно всем известно господа, инет полон инфы об этом, так что ищем поиском |
Quote: |
1. выделяем файлы для редактирования
2. жмем сочетание клавиш (т.е. запускаем плагин) и в появившемся маленьком поле ввода пишем то, что нужно найти и заменить. Жмем ок. 3. в появившемся после этого окне пишем то, НА чТО надо заменить. Жмем ок. |
Code: |
'================================================================== |
Code: |
TOTALCMD#BAR#DATA |
Code: |
|
Code: |
'=========================[ Start of file ]========================= |
Zergal wrote: |
Минуточку, это красиво, но задача была менять во многих файлах!
А тут насколько я понял один файл берется... цикл нужен. |
Volniy wrote: |
Ну нужен, так нужен. "КАкие прАблемы"(с)
Добавил цикл (исправил код в первом сообщении). Оно? |
Code: |
/* ==================================== |
Quote: |
... только мне пришлось его дополнить снизу выбором случайного числа и запихнуть в меню "Запуск", так там можно было поставить параметр. А первая часть скрипта вызывается с панели ... |
Code: |
|
Code: |
|
Code: |
var objArgs, FSO, MyPictures, PicturesRank, FileArray = new Array( ), r, Irfan, WshShell; |
Volniy wrote: |
Это далеко не новинка, видел и покруче (поищи по словам "wsh API Toolkit OCX") |
Batya wrote: |
Fktrc
Это ты к чему? Или ссылку перепутал? |
Code: |
'=========================[ Start of file ]=================== |
Uy wrote: |
А исходники хелпера открыты? |
Code: |
SendMessage(TCMainHwnd, 1075, cmdnumber, 0) |
Code: |
regsvr32 vbscript.dll |
Parcan wrote: |
но мне наверное потребуется regsvr32 jscript.dll |
Uy wrote: |
Хотелось бы узнать, появится ли возможность установки хуков на события в ТС? Или это невозможно выполнить посредством СОМ-сервера? |
Code: |
'=========================[ Start of file ]=================== |
Code: |
|
Mayskii wrote: |
Люди подскажите как сделать комментарий для сразу нескольких файлов. |
Code: |
|
Quote: |
m> 3. Какого хрена cm_ConfigChangeIniFiles открывает файлы только в
m> Блокноте ? Умнее было бы использовать редактор, заданный в m> параметре "Editor=" wincmd.ini И уж если там ничего не задано то m> тогда только notepad. m> В свете последних решений, к wincmd.ini и ftp.ini можно бы добавить m> usercmd.ini давно сэра Гислера об этом вопрошают и упрошают, он клянётся и божится, что мы на самом деле счастья своего не понимаем, что это супер-удобно и супер-надёжно: как же, вдруг на какой-то системе не окажется того самого редактора, который ты собственными ручками указал в настройках; как же ты тогда INI-файлики-то отредактируешь... |
Code: |
[em_configChangeIniFiles] |
Code: |
MENUITEM "Р&едактировать файлы конфигурации", em_configChangeIniFiles |
Code: |
|
aLexx wrote: |
.
Творчески подойдя к процессу, слегка переделал этот скрипт. |
Code: |
' File: ZebraMark-2.vbs |
Code: |
|
Документация MSDN wrote: |
vbSystemModal = 4096
System modal. On Win16 systems, all applications are suspended until the user responds to the message box. On Win32 systems, this constant provides an application modal message box that always remains on top of any other programs you may have running. |
Code: |
|
Pazzi wrote: | ||
1. цикл приблизительно такой:
|
Code: |
{ |
Pazzi wrote: |
2. в идеале конеш чтоб показывалось и для каждого файла, какая его часть уже скопировалась) может можно как-то копировать вызовом виндосной апи-функции с сопутствующим открытием стандартного окна копирования? |
Code: |
var oShell = WScript.CreateObject("Shell.Application"); |
Code: |
Set objShellApp = CreateObject("Shell.Application") |
Pazzi wrote: |
3. тоесть модальным окно никак не сделать? |
Pazzi wrote: |
а фокус почему может терятся? |
Code: |
oIE.Document.ValidForm.fRemark.Value = "No remarks" |
Code: |
oIE.Document.GetElementByID("fRemark").Value = "No remarks" |
Code: |
[Buttonbar] |
Code: |
'SwitchFilter.vbs (требуется установленный Script Helper ActiveX for TC) |
Batya wrote: |
Гораздо проще использовать метод GetExtensionName объекта FileSystemObject. |
Code: |
MsgBox GetAnExtension("c:\noname") |
Code: |
If WScript.Arguments.Count > 0 Then 'запуск без параметров переключает последний фильтр |
Volniy wrote: |
Почти то же самое, но только по-человечески
[code]'=========================[ Start of file ]========================= ' File: ReplaceInFiles.vbs ' Description: Производит поиск текста с заменой ' в выделенных текстовых файлах ' Installation: Создайте кнопку на панели TC ' Команда: "диск:\путь\к\файлу\ReplaceInFiles.vbs" ' Параметры: "%L" ' Copyright: (c) 2006-2008, Volniy ... Изменил немного код, чтобы файлы, в которых разыскиваемая строка отсутствует, не перезаписывались (действительно, нах оно?). |
djalexv wrote: |
Возможно у меня все таки проблема с руками |
Code: |
Buffer = Replace(CStr(Buffer), Find_String, Replace_String, 1, -1, 1) |
Code: |
' File: ZebraMark-2.vbs |
aLexx wrote: |
Как это победить? |
Parcan wrote: |
А можно ли в скрипте узнать не запущен ли он уже?
Чтобы если скрипт запустить 2 раза один выполнялся а второй чухал это и закрывался бы. |
Code: |
Option Explicit |
Code: |
Set TCS = CreateObject("TCScript.Helper") |
Volniy wrote: |
Попробуй установить VB5 рантаймы. Ссылка. А затем сверху установи VB6 рантаймы. Ссылка. |
Volniy wrote: |
Может кто-то сможет напомнить мне про что-нибудь обещанное мною к добавлению в тулзу? Я бы тогда заодно с добавлением и перекомпилировал. |
Darkman wrote: |
Есть еще идеи? |
Volniy wrote: |
Просто перекомпилировал на VB6(SP6) (вроде бы это был самый последний билд). Проверь как это отразится на работоспособности.
http://volniy.nm.ru/tcwshelp_b10%2b.rar |
Code: |
' Имитирует нажатие клавиши CAPSLOCK |
AgereS wrote: |
Вот только почему (маркировка файлов через один) срабатывает не всегда так и не могу понять |
Code: |
TCS.SendCommand "cm_SelectAll", True |
Code: |
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] |
Code: |
' File: ZebraMark-3.vbs |
Volniy wrote: | ||
Решается просто:
|
Code: |
TCS.SendCommand "cm_SelectAll", False |
Volniy wrote: |
поможет классика - редактирование реестра |
Volniy wrote: |
Пока не знаю, что с этим делать. |
Tol!k wrote: |
Volniy, а почему не помогает пауза? Даже TCS.Pause = 1000 |
Code: |
TCS.Sleep 1000 |
Volniy wrote: |
Видимо потому что пауза эта создается перед исполнением команды |
Code: |
TCS.Pause = 1000 |
Volniy wrote: |
Может мне для TCS.SetTextToClip стоит добавить опциональный параметр для работы именно с Unicode текстом? |
Volniy wrote: |
Я все-таки думаю, что проблема именно а в том, что не успевает выполнится команда выделения всех файлов, а не копирования имен в буфер. Тоесть пауза нужна после команды "cm_SelectAll" . Попробуй все-таки тут вставить TCS.Sleep. |
Code: |
TCS.SendCommand "cm_SelectAll", False |
Volniy wrote: |
TCS.Pause - это свойство самого хелпера …и влияет только на выполняемые им команды. |
Tol!k wrote: |
Т.е. в следующей строке List=Split(TCS.GetTextFromClip,vbNewLine) TCS.Pause=1000 не влияет на Split (но влияет на TCS.GetTextFromClip) ? |
Volniy wrote: |
на одну секунду, это не слишком? |
Quote: |
лично для меня, так последний Зебра-3, он вполне рабочий, не считая проблемы с неанглийскими именами файлов |
Tol!k wrote: |
проблемы с неанглийскими именами у меня нет |
Code: |
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage] |
sa wrote: |
Правленый реестр? |
Code: |
Buf = Buf & Mid(List(Cnt), Len(CurDir) +2) & vbNewLine |
Code: |
Buf = Buf & List(Cnt) & vbNewLine |
Quote: |
SetTextToClip(Text,[LCID]) помещает Text в буфер обмена Windows, LCID - идентификатор локали для конвертации в Unicode, по умолчанию подставляется системный (GetSystemDefaultLCID) |
Code: |
SetTextToClip("c:\папка\файл.ext",1049) |
Quote: |
А без регистрации можно скачать??? |
Volniy wrote: |
Тоесть скорее всего сейчас будет работать и без этого дополнительного параметра |
sa wrote: |
А вот в команде TCS.SendKeystroke проблем с юникодной версией TC, по-моему, стало наоборот меньше, чем раньше: из четырёх возможных сочетаний, неверно отрабатывается только вариант английского текста при русской раскладке клавиатуры. |
Code: |
TCS.SendKeystroke "^+1" |
Quote: |
---------------------------
Ошибка --------------------------- Unexpected error; quitting --------------------------- ОК --------------------------- |
Batya wrote: |
Может у меня каких-то библиотек не хватает
Volniy, откликнись! |
sa wrote: |
Кажется, что поведение зависит от объёма данных при копировании в буфер. |
Volniy wrote: |
Порекомендую, конечно же, (пере)установить рантаймы VB6 |
Volniy wrote: |
А вообще регистрация ActiveX сервера всегда сопровождается записью в реестр, причем именно в HKLM, а на такое дело еще и соответствующие права должно иметь. Проверь это дело. |
Batya wrote: |
Volniy
А можно, если будет время, сделать, чтобы при недостатке прав было какое-нибудь вразумительное сообщение, а не "Unexpected error"? |
Code: |
... |
Andrey_A wrote: |
хотя Helper нормально зарегистрировался |
Andrey_A wrote: |
Как будто не хватает чего-то, что было раньше |
Code: |
' Создание папки в соседней панели с именем файла\папки под курсором |
Quote: |
Символы плюс (+), "крышка" (^), знак процентов (%), тильда (~) и круглые скобки ( ) имеют специальное значение. Чтобы указать передачу одного из этих символов, следует заключить его в фигурные скобки ({}). Например, знаку плюс соответствует код {+}... Фигурным скобкам соответствуют коды {{} и {}} |
Code: |
Dim TCS, fso, Line |
Volniy wrote: |
Что касается данного конкретного случая, то я бы предпочел вообще не использовать Тотал для создания новой папки. |
Code: |
' Создание папки в соседней панели с именем файла\папки под курсором |
Code: |
TOTALCMD#BAR#DATA |
Andrey_A wrote: |
3. Сделать универсальный кусок скрипта, который бы проверял имя, путь на наличие в нём спец знаков и вставлял {} вокруг них, пример
путь c:\+++\ превращался бы в c:\{+}{+}{+}\, если кто может в этом помочь помогите пожалуйста, не хотелось отказываться от Helpera |
Code: |
MsgBox ValidPath("c:\+++\^^\%%") |
Flasher wrote: |
Есть ли возможность перевести путь формата 8.3 в полный? |
Code: |
FolderPath = "C:\DOCUME~1\Default\LOCALS~1\Temp" |
Code: |
Set SA = CreateObject("Shell.Application") |
Code: |
'Копирование текста в буфер обмена |
Andrey_A wrote: |
В Helper есть функция SetTextToClip(Text) - отправить текст в буфер обмена.... при большом куске текста, эта функция не срабатывает. |
Volniy wrote: |
Подтверждаю. Не заметил раньше, потому что на больших количествах файлов попросту не пробовал. Ограничение возникает на объеме буфера около 32 кб. Тут я сам виноват - с панталыку неверно указал тип переменной для хранения размера буфера. Исправим, не проблема. |
Andrey_A wrote: |
Ниже описанный код, сохраненный в vbs - не работает. |
Quote: |
Есть ещё пару вот таких интересных штучек(требуют установки и реги библиотек) |
Volniy wrote: |
Исправлены баги: 1) ограниченный до 32 кб размер помещаемого в Буфер обмена текста |
Code: |
Set List = CreateObject("Scripting.Dictionary") |
Code: |
MyVar = "бла" |
Batya wrote: |
Поэтому запись "EXT.List "бла", """ мне совершенно непонятна. |
Batya wrote: |
Здесь List(MyVar) возвращает значение элемента ассоциированного массива List по ключу MyVar. |
Flasher wrote: |
Только мне не нужно искать значение ключа, мне нужно искать сам ключ, совпадающий со значением переменной |
Code: |
If List.Exists(MyVar) Then MsgBox MyVar |
Flasher wrote: |
то используем найденное значение из списка в каком-нибудь последующем методе |
Code: |
D = "D:\" |
Flasher wrote: |
А дальше, если ключ найден, то используем его в следующем методе. |
Flasher wrote: |
Но хотелось бы узнать именно, как работать с найденным ключём. |
Flasher wrote: |
Left("блабла", Len("блабла")-x) |
Batya wrote: |
И в чём здесь проблема?
Можно, например, вывести его на экран |
Code: |
A = "C:\" |
Flasher wrote: |
Как вообще указывать найденное в дальнейших методах? |
Batya wrote: |
Погоди, ты ничего не путаешь?
Элемент массива существует только при точном соответствии по ключу. |
Batya wrote: |
В итоге, если найден элемент по переменной, используемой как ключ, то тебе и нужно дальше обрабатывать эту переменную. |
Flasher wrote: |
Просто я думал, что найденный элемент массива тоже можно как-то обрабатывать, а не только значение переменной, с которых совпал элемент массива. |
Code: |
' Reload TC with return to different directories types |
Flasher wrote: |
можно ли задавать значения в массиве в виде объектов/методов, а не текста, а потом обращаться к найденным значениям по соответствующим им ключам? |
Batya wrote: |
Ключи же - не знаю, не пробовал. |
Quote: |
The key is used to retrieve an individual item and is usually a integer or a string, but can be anything except an array. |
Flasher wrote: |
Про ключи-то я и не спрашиваю, как ты мог заметить, они в данном скрипте являются объектами. |
Flasher wrote: |
А я ведь Arrow никогда не пользовался. |
Flasher wrote: |
Не против, если я там свой скрипт заменю на переделанный? |
Batya wrote: |
У тебя это строка, а не объект. |
Batya wrote: |
Не Arrow, а Array. |
Flasher wrote: |
Строка, использующая метод NameSpace объекта Shell. Что не так? |
Flasher wrote: |
Ну описался. Прям обязательно было поправлять? |
Flasher wrote: |
Про ключи-то я и не спрашиваю... |
Batya wrote: |
Соответственно, ключём массива является строка (а не объект). Не надо сваливать всё в кучу. |
Batya wrote: |
А значения в массивах у тебя пока пустые. |
Code: |
.Run .ExpandEnvironmentStrings("%COMMANDER_PATH%\totalcmd.exe") & " /O /S /L=" & NewSrcPath |
Rodny wrote: |
является только запуск через командную строку типа ... или есть ещё варианты? |
Code: |
' Перейти(распаковать) к файлу/папке в противоположной панели |
Batya wrote: |
Нужно установить путь на пассивной панели TC именно из vbs-скрипта? |
Code: |
With CreateObject("WScript.Shell") |
! | Avada: |
Полное вопроизведение текста скрипта заменено ссылкой на оригинальный пост. |
Code: |
|
combucho wrote: |
как передать скрипту путь к этой вкладке |
combucho wrote: |
как передать скрипту путь к этой вкладке |
Code: |
Set ws = CreateObject("WScript.Shell") |
combucho wrote: |
а %CD% - нет |
Flasher wrote: |
В 7-ке, кстати, её нет. |
Code: |
C:\Users\nataly>ver |
Rodny wrote: |
В Win7 Ultimate нет. |
HEXFIX wrote: |
В коде скрипта по ссылке: "Requirements: Script Helper ActiveX for TC by Volniy" |
Quote: |
Надо? |
Code: |
With CreateObject("WScript.Shell") |
Code: |
function MyBedniyFunction(){ |
Andrey_A wrote: |
как в скрипте vbs использовать функции другого скрипта, где прописаны только функции |
Code: |
Dim FSO |
Code: |
|
Code: |
Set FSO = CreateObject("Scripting.FileSystemObject") |
Andrey_A wrote: |
есть ли что-нибудь покороче. |
Code: |
strComputer = "." |
ApceH wrote: |
Как решить задачу? |
ApceH wrote: | ||
|
Code: |
Dim WSH, TCS |
Code: |
Set objService = GetObject("WinMgmts:\\.\Root\CIMV2") |
Code: |
Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") |
Code: |
With CreateObject("WScript.Shell") |
ApceH wrote: |
В Win6+ нет tskill, во-первых. |
ApceH wrote: |
Уже без разницы, чем убивать, если нельзя получить список процессов |
ApceH wrote: |
В XP совсем другая проблема, которая меня ввела в ступор совсем.
Там свойства ExecutablePath (и даже CommandLine) равны пустой строке, если речь идёт о процессе в другом сеансе... Поэтому хоть tskill, хоть taskkill применить не удастся! |
Code: |
Set objService = GetObject("WinMgmts:") |
Code: |
CreateObject("WScript.Shell").Run "http://translate.google.com/#auto|ru|\привет" |
Code: |
CreateObject("WScript.Shell").Run "http://translate.google.com/#ru|en|привет" |
Code: |
Сценарий: C:\TC Image\AkelFiles\Plugs\Scripts\Test_001.vbs |
Code: |
http://translate.google.com/#ru|en| |
Code: |
CreateObject("WScript.Shell").Run "C:\TC Image\Programs\Internet\Opera_AC\opera.exe" "http://translate.google.com/#auto|en| Запуск" |
Code: |
' Тройное открытие ссылки в браузере 3-мя методами |
Code: |
MsgBox CreateObject("TCScript.Helper").GetSrcSelectedFiles(0)(0), vbOKOnly |
Lev wrote: |
А зачем составляется путь к ini который может лежать не там и называться по другому вместо использования %COMMANDER_INI%? |
Code: |
MsgBox CreateObject("WScript.Shell").ExpandEnvironmentStrings("%COMMANDER_INI%") |
Flasher wrote: |
Volniy
Это давно замечено. Править надо однозначно. Повторные вызовы в скрипте макрос отрабатывает глюкабельно, т.е. берёт предыдущий буфер. |
Code: |
With CreateObject("TCScript.Helper") |
Code: |
FSO.GetFile(F).Name = |
Flasher wrote: | ||
|
Quote: |
Scripting Runtime Library
Name Property Applies To: File Object | Folder Object Sets or returns the name of a specified file or folder. Read/write. object.Name [= newname] |
Volniy wrote: |
Это не метод |
Flasher wrote: |
Здесь фигурирует как метод. |
Quote: |
5. Объект File
<...> 5.2. Свойства <...> 5.2.6. Name |
Flasher wrote: |
Ты хотя бы ответь насчёт работы. |
Volniy wrote: |
А если повнимательнее? |
Volniy wrote: |
Проще и намного нагляднее разбивать на несколько последовательных действий. |
Flasher wrote: |
На два - ты хотел сказать. |
Volniy wrote: |
Например, был уверен, что даты файла из FSO можно только прочитать, а оказалось-то - нет |
Volniy wrote: |
Дело в том, что если посмотреть на VBS скрипты тут, на форуме, то можно увидеть еще и более многоэтажные конструкции. |
Flasher wrote: |
Что ты под ними понимаешь? |
Code: |
CreateObject("Scripting.FileSystemObject").CreateTextFile(InFile).WriteLine(stroka) |
Flasher wrote: |
Может, в 7-ке убрали запись? |
Volniy wrote: |
Черт ногу сломает... |
Volniy wrote: |
Скорее всего какие-то заморочки 7-ки с правами доступа для переименования файла. Проверь. |
Flasher wrote: |
kinecter
Раз много лет посещался форум, то можно было бы за это время научиться определять места надлежащего назначения и пользоваться поиском аналогичных решений. Эта ветка по обсуждению языка, а не по выкладыванию утилит и скриптов. ....... Сами темы уже решались здесь и здесь. |
Flasher wrote: |
.
Большие HTA-коды лучше выкладываеть в MIME |
Flasher wrote: |
Подсказать может хотя бы справка. |
Flasher wrote: |
HTA имелся в виду в совокупности с остальным кодом. Не по-отдельности же выкладывать. |
! | Avada: |
Перемещено из темы Script Request. Данный пост запросом на скрипт не является. |
Code: |
' Получить заголовок файла под курсором |
LonerD wrote: |
А как в vbs-скрипте узнать, что мы находимся в архиве? |
Code: |
If CreateObject("WScript.Shell").CurrentDirectory = CreateObject("Scripting.FileSystemObject").GetParentFolderName(WScript.arguments(0)) Then MsgBox "Открыт архив" Else MsgBox "Открыта папка" |
Code: |
|
! | Avada: |
Про правила оформления скриптов и ссылок на них говорилось многократно, в том числе в текущей теме на этой же странице. Приведено к нормальному состоянию. |
Dimsok wrote: |
Как сделать, чтобы файл создавался в активной панели, а не в папке, где лежит данный скрипт. |
Dimsok wrote: |
И желательно, чтобы файл создавался сразу, без необходимости подтверждения |
Code: |
Btn = MsgBox(Mess, vbYesNo + vbQuestion, Title) |
Code: |
Btn = vbYes 'MsgBox(Mess, vbYesNo + vbQuestion, Title) |
Batya wrote: |
Типичная ошибка - надо у кнопки очистить "Путь запуска". |
! | Avada: |
См. правила форума. Цитата заменена ссылкой. |
Code: |
set WSShell = createobject("Wscript.Shell") |
Code: |
WSShell.Run """" & WSShell.ExpandEnvironmentStrings("%COMMANDER_EXE%") & """ /O /L=C:\tmp", 1, True |
ingerard wrote: |
Я использую wscript ранней версии, моя текущая версия в системе не работает почему-то.
Вот такой набор с собой ношу, на всякий случай: vbscript.dll wscript.exe wscript5.8.7600.16385.exe wscript5.8.7601.18283.exe |
Flasher wrote: |
И для каких целей ещё две версии wscript? |
ingerard wrote: |
vbscript.dll нужен в загрузочной системе LiveCD |
ingerard wrote: |
выкидывает окошко консоли и пропадает. |
ingerard wrote: |
Можно окошко как-то приостановить? |
ingerard wrote: |
или вызов на него как-то неправильно делается.
|
ingerard wrote: |
Как это исправить? |
Flasher wrote: |
А если set %PATH% из cmd выполнить, в списке C:\system32 будет? |
Flasher wrote: |
Зачем это исправлять? Не использовать, да и всё. |
ingerard wrote: |
Положить рядом 2 файлика и не беспокоиться что что-то в системе не так |
Flasher wrote: |
Так на скриншоте другой скрипт. |
Flasher wrote: |
Запуск от встроенного интерпретатора осуществляется немного быстрее |
ingerard wrote: |
Так я тестирую скрипты, где требуется TCScript, вот с ними беда. |
ingerard wrote: |
Хорошо согласен, только я не пойму как сделать чтоб заработало от встроенного. |
Code: |
[em_ext_savetocliprelavpath] |
Code: |
[em_ext_savetocliprelavpath] |
Code: |
'====================== VBS ====================== |
Code: |
MsgBox "Поиск с заменой завершен!", vbInformation, "Поиск и замена" |
Code: |
'======================================================= |
HEXFIX wrote: |
Не оно? |
HEXFIX wrote: |
скопировал в эту же папку wscript.exe из system32, перезагрузил комп — не работает |
Flasher wrote: |
Ссылка на статью дана в первом посте темы. |
rediffusion wrote: |
Кстати заметил что некоторые .vbs скрипты работают и без "TCHelper". |
Quote: |
DemoScripts\
wscript.exe.manifest wscript.exe TCWSHelp.exe TCScript.sxs.manifest TCScript.dll SendKeystroke.txt ReadMe.txt |
Code: |
Option Explicit |
Code: |
|
Code: |
.SendCommand 2018, True |
Code: |
\[...] |
Code: |
\[...] |
Code: |
\[...] |
Code: |
\[...] |
l3xrom wrote: |
Помогите пожалуйста разобраться, как объединить папки с одинаковым началом имени. Чтобы степень похожести имён определялась по количеству первых символов и была возможность регулировать это количество в параметрах. |
l3xrom wrote: |
А в идеале, сделать ещё 2-ую реализацию с добавлением к предыдущему того, чтобы после объединения, все файлы из дочерних папок переместились в корневую. |
output generated using printer-friendly topic mod. All times are GMT + 4 Hours