Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Закладки » Программирование "удобняшек" на VBScript

Модерирует : ShIvADeSt

ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

   

ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
distance

Цитата:
я например с синтаксисом vbs полохо знаком, а на jscript удобняшки пишутся ничуть не хуже

Я не сомневаюсь (на счёт последнего)...
 

Цитата:
тему стоило бы назвать что-то вроде "... с использованием Windows Script Host"

 
Имхо, путаницца получится.
Тогда уже лучше тему создать паралельную, с названием Программирование "удобняшек" на JScript  

----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 12:07 06-06-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
distance ViSiToR
Не могу удержаться:
Все, что приведено в этой теме - это WSH скрипты. На VBS или JS они написаны - совершенно не важно!
А если я выложу wsf скрипт в котором половина - на VBS, а половина на JS написана - мне новую тему создавать что ли???
Самое правильное было бы - изменить заголовок темы и сделать, наконец, шапку.

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 15:14 06-06-2007
Sk1f



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
2Zver1978

Цитата:
Смотри информацию на microsofte о утилитах Ldifde,csvde и скрипт xcacls.vbs


Всего записей: 198 | Зарегистр. 04-04-2006 | Отправлено: 16:39 07-06-2007
bahoAKM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно ли VBS выводить окно типа прогресс

Всего записей: 1 | Зарегистр. 28-06-2007 | Отправлено: 14:21 28-06-2007
blackmanos



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ всем привет у меня вопрос такой, есть веб страница на ней есть две кнопки обе type submit по полю name одинаковый отличаются только по value как можно выполнить submit нужной кнопки, а то на JS есть а вот как на VBS не знаю может кто подскажет??? Буду очень благодарен!!!

Всего записей: 1105 | Зарегистр. 06-11-2005 | Отправлено: 21:37 01-07-2007
garniv



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Существует ли возможность в VBS-скрипте запустить exe'шник и приостановить выполнение скрипта до того момента, когда это приложение будет закрыто?
Как я понимаю, мне нужен какой-то аналог команды CALL из *.bat .

Всего записей: 1102 | Зарегистр. 23-12-2004 | Отправлено: 22:35 06-07-2007 | Исправлено: garniv, 22:37 06-07-2007
ViSiToR



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
garniv

Цитата:
запустить exe'шник и приостановить выполнение скрипта до того момента, когда это приложение будет закрыто?

 
Можно так...
 

Код:
Set WshShell = WScript.CreateObject("WScript.Shell")
Return = WshShell.Run("notepad.exe", 1, True)


----------
ViSiToR a.k.a CreatoR
CreatoR это не ник, CreatoR это стиль жизни!

Всего записей: 3251 | Зарегистр. 01-04-2006 | Отправлено: 22:42 06-07-2007
GavLeXx

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кто-нибудь может подсказать, как можно в *.vbs использовать функции WinAPI ? Хочу, например, получить дескриптор активного окна, а как это сделать через GetForegroundWindow() ?

Всего записей: 9 | Зарегистр. 02-09-2003 | Отправлено: 01:21 12-07-2007
Female



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Всем привет!  
Скажите как обратиться к Моему компьютеру. Например, я хочу его переименовать.  
Я нашла пример, там есть непонятная вещь: &H11&.

Всего записей: 4 | Зарегистр. 12-07-2007 | Отправлено: 09:00 12-07-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GavLeXx
Попробуй dynwrap.dll
 
Female
А что, найденный пример неработает?
Я думаю что если вам неизвестна шестнадцатеричная запись числа, то и многое другое будет непонятно...
Объект "Мой компьютер" я тоже не знаю...
Вообще, для решения простеньких задач я бы посоветовал использовать пакетные файлы.

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 20:09 13-07-2007
Female



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mozers
я прекрасно знаю шестнадцатеричную сс и многое другое тоже. )))
пример рабочий, просто для полного счастья мне надо каждую строку скрипта понять...  
в общем там объявляется константа Const MY_COMPUTER = &H11&, и происходит следующее:
Set objShell = CreateObject("Shell.Application")  
Set objFolder = objShell.Namespace(MY_COMPUTER)  
Дальше просто меняется значение Name у папки.  
И я не могу понять, откуда взялось это &H11&.

Всего записей: 4 | Зарегистр. 12-07-2007 | Отправлено: 11:12 14-07-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Female
Если честно, то я сам не понимаю причину появления & в конце числа &H11&  
 
Почему каждой специальной папке назначено определенное числовое значение - это вопрос к Microsoft, поскольку "Shell.Application" - это explorer и тот кто заменил оболочку Windows на что то эстравагантное, данный пример работать не будет.
 
Сляпал маленький примерчик - думаю поможет разобраться с механизмом получения имен спец-папок:
SpecialFolders.vbs
Код:
' Выводит список всех специальных папок, существующих на Вашем компьютере
Set objShellApp = CreateObject("Shell.Application")
On Error Resume Next
For i=0 to 256
  Set objFolder = objShellApp.NameSpace(i)
  WScript.Echo "Title: " & objFolder.Title & vbNewLine & _
    "HEX:   &H" & Hex(i) & vbNewLine & _
    "Path:  " & objFolder.Self.Path & vbNewLine
Next
 
Данный код внедрен в форум с помощью скрипта vladvro
 
Нагляднее пользовать для запуска команду cscript SpecialFolders.vbs (а не wscript) и любоваться на результат в консоли.
 
Думаю, что большинство вопросов снимет справочник по WSH (в него входят функции и методы "Shell.Application"). Намеренно даю ссылку не на файл, а на страницу - найдете много полезного
И извините за излишнюю резкость первого моего ответа  

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 13:18 14-07-2007
Elroir



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Female
0x11h - это просто константа обозначающая объект My Computer.
Список констант можно посмотреть здесь - http://msdn2.microsoft.com/en-us/library/ms630424.aspx
 
Добавлено:
mozers
Не увидел, что ты уже ответил - страничку надо было обновить

----------
"В интернете есть все, но не всегда"

Всего записей: 2631 | Зарегистр. 05-02-2003 | Отправлено: 13:45 14-07-2007
Female



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Elroir
mozers
Спасибо, ребята!  
Я на самом деле только начала изучать VBScript и совсем мало в нем понимаю...
Можно задать ОЧЕНЬ глупый вопрос? )
Чем Visual Basic Script отличается от Visual Basic?  
 
mozers
тебе отдельное спасибо! не лень же было столько писать! )))

Всего записей: 4 | Зарегистр. 12-07-2007 | Отправлено: 14:14 14-07-2007
mozers



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Female
Перечисление отличий VBS от Visual Basic заняло бы целую странцу, поэтому лучше отвечу чем они похожи:
Синтаксис в большинстве случаев совпадает 1:1 и,.. пожалуй, все...
Все таки о главном отличии - скажу: VBS (как и JS) - скриптовые языки. Т.е. для создания рабочей программы не нужны навороченные средства разработки, линковщики и компиляторы.
Т.е. программа - это не закрытый для правки exe-файл, а открытый код, который любой может быстренько подправить "под себя".
Учитывая, что интерпритатор WSH мы получаем бесплатно с установкой Винды, то лучшего средства для создания простеньких программ прямо "на коленке" сложно представить

Всего записей: 2187 | Зарегистр. 03-01-2002 | Отправлено: 17:08 14-07-2007
Female



Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
mozers
ясно...

Всего записей: 4 | Зарегистр. 12-07-2007 | Отправлено: 04:16 15-07-2007
fl1pp3r



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такой скрипт копирования:  

Код:
InitialFolder = "C:\Documents and Settings\fl1pp3r\Desktop\" '
TargetFolder = "C:\test\"
ControlDate = CDate("01.08.2008")
'====================================================================
On Error Resume Next
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objShellApp = CreateObject("Shell.Application")
LogPath = objFSO.GetParentFolderName(WScript.ScriptFullName)
Set LogStream = objFSO.OpenTextFile(LogPath & "\CopyLog.log", 8, True)
LogStream.WriteLine "Начало копирования " & Now()
 
CopyFiles InitialFolder
LogStream.WriteLine "Конец копирования: " & Now()
LogStream.Close
 
'
Sub CopyFiles(FolderPath)
    On Error Resume Next
    Set objFolderItems = objShellApp.NameSpace(FolderPath).Items()
    For Each objFolderItem In objFolderItems
        If objFolderItem.IsFolder And LCase(Right(objFolderItem.Name, 4)) <> ".zip" Then
            CopyFiles objFolderItem.Path
        Else
            Set objFile = objFSO.GetFile(objFolderItem.Path)
            If objFile.DateCreated < ControlDate Then
                CopyFile objFolderItem.Path
            End If
        End If
    Next
End Sub
 
'
Sub CopyFile(FilePath)
    On Error Resume Next
    SubPath = Mid(FilePath, Len(InitialFolder) + 1)
    TargetPath = TargetFolder & SubPath
    FolderPath = objFSO.GetParentFolderName(TargetPath)
    If Not objFSO.FolderExists(FolderPath) Then
        CreateFolder FolderPath
    End If
    '
    If objFSO.FileExists(TargetPath) Then
        Set objFile = objFSO.GetFile(TargetPath)
        If objFile.Attributes And 1 Then
            objFile.Attributes = objFile.Attributes - 1
        End If
    End If
    objFSO.CopyFile FilePath, TargetPath, True
    If Err.Number <> 0 Then
        LogStream.WriteLine
        LogStream.WriteLine FilePath
        LogStream.WriteLine Err.Description
        LogStream.WriteLine
        Err.Clear
    Else
        LogStream.WriteLine TargetPath
    End If
End Sub
 
Sub CreateFolder (FolderPath)
    On Error Resume Next
    ParentFolder = objFSO.GetParentFolderName(FolderPath)
    If Not objFSO.FolderExists(ParentFolder) Then
        CreateFolder ParentFolder
    End If
    objFSO.CreateFolder FolderPath
End Sub
 

 
Помогите отредактировать его таким образом чтобы папка desktop копировалась независимо от имени пользователя. Заранее огромное спасибо.

Всего записей: 446 | Зарегистр. 22-11-2004 | Отправлено: 16:10 05-08-2007
fl1pp3r



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Другими словами как написать %USERPROFILE% в vbscript?
 
Добавлено:
Нашел немного другой скрипт копирования, в нем все нормально работает:
 

Код:
set fso=createobject("scripting.filesystemobject")
set WshShell = WScript.CreateObject("WScript.Shell")
fso.copyfolder WshShell.ExpandEnvironmentStrings("%USERPROFILE%") +"\Application Data\Desktop\", "D:\Путь к папке получателя"

Всего записей: 446 | Зарегистр. 22-11-2004 | Отправлено: 19:18 05-08-2007
tigranchik



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Профессионалы, помогите пожалуйста дилетанту. Мне нужно перехватывать любое посылание на печать,  
из Word, Adobe, IE.....
выбрасывать сообщение и после ОК предлагать выбрать принтер
Это очень сложно на написать на VB  или VBscript?

----------
мы не ищем простых решений,мы ищем бесплатные!!!
Тот, кто знает, чего хочет, или слишком мало хочет, или слишком много знает

Всего записей: 562 | Зарегистр. 09-12-2001 | Отправлено: 17:26 15-08-2007 | Исправлено: tigranchik, 17:43 15-08-2007
Sun Ray

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите по скриптам...
1) Нужно в раздел "Безопасность" каждого принтера добавить группу "Операторы печати" и дать доступ на управление прнтерами(полный доступ, этой группе).  
 
2) Как можно добавлять компьютеры в домен(обычным способом), но при этом помещать их не только в группу "Компьютеры домена", но ещё в одну, к примеру "Рабочие станции", но при условии что в группу "Рабочие станции" будут заноситься комны введенные в домен под определенными пользователями. Или в определенные ОЮ, но так же в зависимости от юзера которы они вводятся в домен.

Всего записей: 461 | Зарегистр. 17-03-2006 | Отправлено: 11:07 19-08-2007 | Исправлено: Sun Ray, 13:55 19-08-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Закладки » Программирование "удобняшек" на VBScript
ShIvADeSt (12-07-2011 15:12): http://forum.ru-board.com/topic.cgi?forum=33&topic=11963#1


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru