Windows Script Host
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Flasher
Оказывается wscript.exe который находится у меня в системе так же нормально работает если его поместить в папку рядом с TCScript.dll. Именно из своей системной папки он не хочет работать или вызов на него как-то неправильно делается.
p.s. Вы были правы, удалось увидеть что за консоль появляется, и в ней фигурирует путь на CScript.exe. Как это исправить?
Оказывается wscript.exe который находится у меня в системе так же нормально работает если его поместить в папку рядом с TCScript.dll. Именно из своей системной папки он не хочет работать или вызов на него как-то неправильно делается.
p.s. Вы были правы, удалось увидеть что за консоль появляется, и в ней фигурирует путь на CScript.exe. Как это исправить?
Вызов — это путь к скрипту с параметрами и только.ingerard писал(а):или вызов на него как-то неправильно делается.
А если set %PATH% из cmd выполнить, в списке C:\system32 будет?
Зачем это исправлять? Не использовать, да и всё.ingerard писал(а):Как это исправить?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Переменная среды C:\Program Files\NVIDIA Corporation\PhysX\Common;C:\Windows\sysFlasher писал(а):А если set %PATH% из cmd выполнить, в списке C:\system32 будет?
tem32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\
v1.0\;C:\Program Files\ESET\ESET Remote Administrator\Console\ не определена
Так если просто указывать путь к скрипту, то оно вызывает CScript.exe, я его и не использую и соответственно скрипт не работаетFlasher писал(а):Зачем это исправлять? Не использовать, да и всё.
Flasher
Ну теперь оно ссылается нормально, только уже не видит TСScript:
Скриншот
А чем плохо что я делал? Положить рядом 2 файлика и не беспокоиться что что-то в системе не так...
Ну теперь оно ссылается нормально, только уже не видит TСScript:
Скриншот
А чем плохо что я делал? Положить рядом 2 файлика и не беспокоиться что что-то в системе не так...
ingerard
Так на скриншоте другой скрипт. Я же писал об условиях, сославшись на 8 п. памятки.
2. При большом объёме скриптов в bar/ini забирается место.
3. Запуск от встроенного интерпретатора осуществляется немного быстрее, т. к. согласуется с реестром, а не с манифестом.
Так на скриншоте другой скрипт. Я же писал об условиях, сославшись на 8 п. памятки.
1. При системном функционале в указании в комстроке интерпретатора нет необходимости.ingerard писал(а):Положить рядом 2 файлика и не беспокоиться что что-то в системе не так
2. При большом объёме скриптов в bar/ini забирается место.
3. Запуск от встроенного интерпретатора осуществляется немного быстрее, т. к. согласуется с реестром, а не с манифестом.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
С ними его и надо использовать. Это же совершенно очевидно и, уже который раз повторяю, задано условием.ingerard писал(а):Так я тестирую скрипты, где требуется TCScript, вот с ними беда.
В каком случае? Я же в первом пункте написал "При системном функционале". С этим какие-то проблемы?ingerard писал(а):Хорошо согласен, только я не пойму как сделать чтоб заработало от встроенного.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Я уже ничего не понимаю...
Вот скрипт.
Вот команда:
При таком варианте все отлично работает, на любых системах, все портативно, регистрировать ничего отдельно не надо.
А вот при таком раскладе, ссылаясь на встроенный интерпретатор, все очень плохо, ошибки:
Команда:
И я не пойму, из-за чего ошибка, почему она не видеть TCScript и что ее регистрировать постоянно надо?
Я уже ничего не понимаю...
Вот скрипт.
Вот команда:
Код: Выделить всё
[em_ext_savetocliprelavpath]
cmd=%COMMANDER_PATH%\Addons\TCScript\wscript.exe %COMMANDER_PATH%\Scripts\RelativePath.vbs
menu=Копировать относительные пути выбранных объектовА вот при таком раскладе, ссылаясь на встроенный интерпретатор, все очень плохо, ошибки:
Команда:
Код: Выделить всё
[em_ext_savetocliprelavpath]
cmd=%COMMANDER_PATH%\Scripts\RelativePath.vbs
menu=Копировать относительные пути выбранных объектовingerard
Такое ощущение, как будто я на каком другом языке только что всё объяснял.
Системный (он же встроенный) функционал не подразумевает задействования сторонних компонентов аля TCScript.dll. Именно в таких скриптах (а их здесь подавляющее большинство) не требуется переносной wscript.exe. Вы зачем-то опять приводите скрипт с применением TCScript.dll. Что тут может быть неясно-то? И что неясно в п. 8 памятки? Условие задано, используем переноску, не задано — не используем. Уже как КО разъясняю. Речь идёт исключительно о выборочном формировании кнопок и юзеркоманд, а не о наличии или отсутствии необходимых в некоторых ситуациях компонентов в сборке ТС.
Такое ощущение, как будто я на каком другом языке только что всё объяснял.
Системный (он же встроенный) функционал не подразумевает задействования сторонних компонентов аля TCScript.dll. Именно в таких скриптах (а их здесь подавляющее большинство) не требуется переносной wscript.exe. Вы зачем-то опять приводите скрипт с применением TCScript.dll. Что тут может быть неясно-то? И что неясно в п. 8 памятки? Условие задано, используем переноску, не задано — не используем. Уже как КО разъясняю. Речь идёт исключительно о выборочном формировании кнопок и юзеркоманд, а не о наличии или отсутствии необходимых в некоторых ситуациях компонентов в сборке ТС.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Скрипт из этой темы
Нужна модификация, чтобы указывать данные для поиска и замены в параметрах кнопки, чтобы по нажатию на неё сразу осуществлялась замена. Желательно, чтобы была возможность задавать параметры для трёх условий замены. Например: "ночь" "день" горячо" "холодно" "+" "-".
Нужна модификация, чтобы указывать данные для поиска и замены в параметрах кнопки, чтобы по нажатию на неё сразу осуществлялась замена. Желательно, чтобы была возможность задавать параметры для трёх условий замены. Например: "ночь" "день" горячо" "холодно" "+" "-".
Dimsok
Опять про первый пункт снизу памятки напомнить?
Впрочем, у nhrt (c автоопределением и выбором кодировок) есть -list, что может оказаться более предпочтительным.
Опять про первый пункт снизу памятки напомнить?
Код: Выделить всё
'====================== VBS ======================
' Многократная замена в выбранных текстовых файлах
' Параметры: %WL <строка поиска> <строка замены>
' Ключ учёта регистра: /cs
' Допустимо несколько строк поиска и замены.
' Пример: %WL country страна Russia Россия yes да
'=================================================
Option Explicit : Dim N, A, C, Title, FSO, List, F, All, i
If Not WSH.Arguments.Named.Exists("cs") Then N = 1
Set A = WSH.Arguments.UnNamed : C = A.Count
If C = 0 Then WSH.Quit
Title = " Замена текста в выбранных файлах "
If C Mod 2 = 0 Then MsgBox _
"Нечётное число строк поиска и замены!", 4144, Title : WSH.Quit
Set FSO = CreateObject("Scripting.FileSystemObject")
Set List = FSO.OpenTextFile(A(0),,,-1)
Do : F = List.ReadLine
If FSO.FileExists(F) Then
All = FSO.OpenTextFile(F).ReadAll
For i = 1 To C - 2 Step 2
All = Replace(All, A(i), A(i + 1), 1, -1, N)
Next
With FSO.OpenTextFile(F, 2) .Write All : .Close : End With
End If
Loop Until List.AtEndOfStream : List.Close
If i Then MsgBox "Выполнено!", 4160, TitleАвтору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Dimsok
Замечание за оверквотинг. Код заменён ссылкой. Сто раз говорилось, что не надо дублировать полный текст скрипта.
От исходного кода то, что было приведено, отличалось только отсутствием (причём без всяких пояснений) строки
Замечание за оверквотинг. Код заменён ссылкой. Сто раз говорилось, что не надо дублировать полный текст скрипта.
От исходного кода то, что было приведено, отличалось только отсутствием (причём без всяких пояснений) строки
Код: Выделить всё
MsgBox "Поиск с заменой завершен!", vbInformation, "Поиск и замена"Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
