<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DZone Snippets: VBScript code</title>
    <link>http://snippets.dzone.com/posts</link>
    <pubDate>Sat, 17 May 2008 03:04:27 GMT</pubDate>
    <description>DZone Snippets: VBScript code</description>
    <item>
      <title>Automatically restarting an application in Windows</title>
      <link>http://snippets.dzone.com/posts/show/4431</link>
      <description>This script will start a program and automatically relaunch it if it closes.  It's a stripped down version of the script in &lt;a href="http://www.jsifaq.com/SF/Tips/Tip.aspx?id=9635"&gt;JSI Tip 9635: How can I start an application, and automatically restart it if the user ends it?&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Set WshShell = CreateObject("WScript.Shell")&lt;br /&gt;Do While True&lt;br /&gt; WshShell.Run """&lt;the path to the executable file&gt;""", 1, True&lt;br /&gt;Loop&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The pairs of double quotes inside the quoted string prevent "file not found" errors if the path contains spaces.  The Run method is documented &lt;a href="http://msdn2.microsoft.com/en-us/library/d5fk67ky.aspx"&gt;here&lt;/a&gt;, in case you want to change the window style (the second argument).</description>
      <pubDate>Sat, 18 Aug 2007 19:48:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/4431</guid>
      <author>thinkulum (Andy Culbertson)</author>
    </item>
    <item>
      <title>RecordSet to tab-separated values</title>
      <link>http://snippets.dzone.com/posts/show/3644</link>
      <description>&lt;code&gt;&lt;br /&gt;Function TSV(rs)&lt;br /&gt;	Dim field&lt;br /&gt;	For Each field In rs.Fields&lt;br /&gt;		TSV = TSV &amp; field.Name &amp; VBTab&lt;br /&gt;	Next&lt;br /&gt;	TSV = Left(TSV, Len(TSV) - 1) &amp; vbCr &amp; rs.GetString()&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;The rows are separated by vbCr ("\r" in most languages).&lt;br /&gt;The first row is the field names.</description>
      <pubDate>Wed, 07 Mar 2007 21:51:49 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3644</guid>
      <author>mrclay (Steve Clay)</author>
    </item>
    <item>
      <title>Unix time</title>
      <link>http://snippets.dzone.com/posts/show/3643</link>
      <description>&lt;code&gt;&lt;br /&gt;Function UnixTime(gmtHrsOffset)&lt;br /&gt;	UnixTime = DateDiff("s", "1/1/1970 00:00:00", Now()) - (3600 * gmtHrsOffset)&lt;br /&gt;End Function&lt;br /&gt;&lt;br /&gt;Repsonse.Write(UnixTime(-5)) 'E.S.T.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Adding in the GMT offset allowed this to match PHP's time() function on a separate server.</description>
      <pubDate>Wed, 07 Mar 2007 21:43:08 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3643</guid>
      <author>mrclay (Steve Clay)</author>
    </item>
    <item>
      <title>Vbscript Array sort in alphabetical order</title>
      <link>http://snippets.dzone.com/posts/show/3233</link>
      <description>// sort vbscript array&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;%&lt;br /&gt;dim arrSortOut(8)&lt;br /&gt;arrSortOut(0)="xCount"&lt;br /&gt;arrSortOut(1)="zExec"&lt;br /&gt;arrSortOut(2)="yFinance"&lt;br /&gt;arrSortOut(3)="HR"&lt;br /&gt;arrSortOut(4)="IT "&lt;br /&gt;arrSortOut(5)="!aaaLegal"&lt;br /&gt;arrSortOut(6)="Liberman"&lt;br /&gt;arrSortOut(7)="Martha"&lt;br /&gt;arrSortOut(8)="Regis"&lt;br /&gt;&lt;br /&gt;for x=0 to 8&lt;br /&gt;response.write arrSortOut(x)&amp;"&lt;br&gt;"&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;response.write "&lt;br&gt;"&lt;br /&gt;&lt;br /&gt;for i = UBound(arrSortOut) - 1 To 0 Step -1&lt;br /&gt;    for j= 0 to i&lt;br /&gt;        if arrSortOut(j)&gt;arrSortOut(j+1) then&lt;br /&gt;            temp=arrSortOut(j+1)&lt;br /&gt;            arrSortOut(j+1)=arrSortOut(j)&lt;br /&gt;            arrSortOut(j)=temp&lt;br /&gt;        end if&lt;br /&gt;    next&lt;br /&gt;next &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for x=0 to 8&lt;br /&gt;response.write arrSortOut(x)&amp;"&lt;br&gt;"&lt;br /&gt;next&lt;br /&gt;&lt;br /&gt;%&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Wed, 03 Jan 2007 09:59:03 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3233</guid>
      <author>spearmahj (j)</author>
    </item>
    <item>
      <title>Write all ASP page variables</title>
      <link>http://snippets.dzone.com/posts/show/3225</link>
      <description>// description of your code here&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;%&lt;br /&gt;  Response.Write "Server Variables" &amp; "&lt;br&gt;&lt;br&gt;"&lt;br /&gt;For Each strName in Request.ServerVariables&lt;br /&gt;  Response.Write strName &amp; " - " &amp; Request.ServerVariables(strName) &amp; "&lt;BR&gt;"&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;  Response.Write "Session Variables" &amp; "&lt;br&gt;&lt;br&gt;"&lt;br /&gt;For Each strName in Session.Contents&lt;br /&gt;  Response.Write strName &amp; " - " &amp; Session.Contents(strName) &amp; "&lt;BR&gt;"&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;  Response.Write "Form Variables" &amp; "&lt;br&gt;&lt;br&gt;"&lt;br /&gt;For Each strName in request.form&lt;br /&gt;  Response.Write strName &amp; " - " &amp; request.form(strName) &amp; "&lt;BR&gt;"&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;  Response.Write "String Variables" &amp; "&lt;br&gt;&lt;br&gt;"&lt;br /&gt;For Each strName in request.querystring&lt;br /&gt;  Response.Write strName &amp; " - " &amp; request.querystring(strName) &amp; "&lt;BR&gt;"&lt;br /&gt;Next&lt;br /&gt;%&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 02 Jan 2007 04:38:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3225</guid>
      <author>spearmahj (j)</author>
    </item>
    <item>
      <title>ADSI show ActiveDirectory distribution group members in a given OU by group</title>
      <link>http://snippets.dzone.com/posts/show/3190</link>
      <description>&lt;code&gt;&lt;br /&gt;On Error Resume Next&lt;br /&gt;&lt;br /&gt;strServerName = "MYDC01"&lt;br /&gt;strDomain = "mydomain.local"&lt;br /&gt;strContainer = "OU=Distribution Lists"&lt;br /&gt;&lt;br /&gt;arrDomain = Split(strDomain, ".", -1)&lt;br /&gt;For i = 0 to UBound(arrDomain)&lt;br /&gt;	arrDomain(i) = "DC=" &amp; arrDomain(i)&lt;br /&gt;Next&lt;br /&gt;strLDAPDomain = Join(arrDomain, ",")&lt;br /&gt;strContainer = strContainer &amp; "," &amp; strLDAPDomain&lt;br /&gt;&lt;br /&gt;Wscript.StdOut.WriteLine("Group Name,Members")&lt;br /&gt;Set oContainer = GetObject("LDAP://" &amp; strServerName &amp; "/" &amp; strContainer)&lt;br /&gt; &lt;br /&gt;For Each oChild in oContainer&lt;br /&gt;    Wscript.StdOut.WriteLine oChild.CN &amp; ","&lt;br /&gt;&lt;br /&gt;    Set oGroup = GetObject("LDAP://" &amp; strServerName &amp; "/" &amp; oChild.Name &amp; "," &amp; strContainer)&lt;br /&gt;    oGroup.GetInfo&lt;br /&gt;    arrMemberOf = oGroup.GetEx("member")&lt;br /&gt;	&lt;br /&gt;    If Err.Number = 0 Then&lt;br /&gt;    For Each strMember in arrMemberOf&lt;br /&gt;        Set oMember = GetObject("LDAP://" &amp; strServerName &amp; "/" &amp; strMember)&lt;br /&gt;        Wscript.StdOut.WriteLine("," &amp; oMember.CN)&lt;br /&gt;        Set oMember = nothing&lt;br /&gt;    Next&lt;br /&gt;    Else&lt;br /&gt;        Wscript.StdOut.Writeline ","&lt;br /&gt;        Err.Clear&lt;br /&gt;    End If&lt;br /&gt;	&lt;br /&gt;    Wscript.StdOut.WriteLine ""&lt;br /&gt;    Set oGroupList = nothing&lt;br /&gt;Next&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 21 Dec 2006 21:20:55 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3190</guid>
      <author>ryanbriones (Ryan Briones)</author>
    </item>
    <item>
      <title>File System Object VBScript</title>
      <link>http://snippets.dzone.com/posts/show/3101</link>
      <description>vbscript class wrapper to expose file system object methods and properties.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CLASS FSOBJ&lt;br /&gt;dim FSO, f, f1, fc, s&lt;br /&gt;dim  nso&lt;br /&gt;Sub Class_Initialize()&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   Set nso = CreateObject("WScript.Network")&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;Sub Class_Terminate()&lt;br /&gt;   Set FSO = Nothing&lt;br /&gt;   Set nso = Nothing&lt;br /&gt;End Sub&lt;br /&gt;Property Get GetFolder(folderspec) &lt;br /&gt;Set GetFolder = FSO.GetFolder(folderspec)&lt;br /&gt;End Property&lt;br /&gt;Property Get GetFile(filespec)&lt;br /&gt;Set GetFile = FSO.GetFile(filespec)&lt;br /&gt;End Property&lt;br /&gt;Property Get GetFileSize(filespec) &lt;br /&gt;&lt;br /&gt;Set f = FSO.GetFile(filespec)&lt;br /&gt;GetFileSize = f.Size&lt;br /&gt;End Property&lt;br /&gt;Property Get GetComputerName() &lt;br /&gt; GetComputerName = nso.computername&lt;br /&gt;End Property&lt;br /&gt;&lt;br /&gt;Function FolderExists(folderspec)&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   FolderExists = FSO.FolderExists(folderspec)&lt;br /&gt;End Function&lt;br /&gt;Function FileExists(pathNfilespec)&lt;br /&gt;    'folderspec = Left(pathNfilespec, Len(pathNfilespec) - InStrRev(pathNfilespec, "\") + 1)&lt;br /&gt;    'filespec = Right(pathNfilespec, InStrRev(pathNfilespec, "\") - 1)&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   'FolderExists = fso.FolderExists(folderspec)&lt;br /&gt;   FileExists = FSO.FileExists(pathNfilespec)&lt;br /&gt;End Function&lt;br /&gt;Function FileDelete(pathNfilespec)&lt;br /&gt;    'folderspec = Left(pathNfilespec, Len(pathNfilespec) - InStrRev(pathNfilespec, "\") + 1)&lt;br /&gt;    'filespec = Right(pathNfilespec, InStrRev(pathNfilespec, "\") - 1)&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   If FSO.FileExists(pathNfilespec) = True Then&lt;br /&gt;   FSO.DeleteFile pathNfilespec, True&lt;br /&gt;   End If&lt;br /&gt;End Function&lt;br /&gt;Function ShowFileAccessInfo(filespec)&lt;br /&gt;  Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;If FSO.FolderExists(folderspec) = True Then&lt;br /&gt;    Set f = FSO.GetFile(filespec)&lt;br /&gt;  s = f.path &amp; "&lt;br&gt;"&lt;br /&gt;  s = s &amp; "Created: " &amp; f.DateCreated &amp; "&lt;br&gt;"&lt;br /&gt;  s = s &amp; "Last Accessed: " &amp; f.DateLastAccessed &amp; "&lt;br&gt;"&lt;br /&gt;  s = s &amp; "Last Modified: " &amp; f.DateLastModified&lt;br /&gt;  ShowFileAccessInfo = s&lt;br /&gt;End If&lt;br /&gt;End Function&lt;br /&gt;Function FileModified(pathNfilespec)&lt;br /&gt;    'folderspec = Left(pathNfilespec, Len(pathNfilespec) - InStrRev(pathNfilespec, "\") + 1)&lt;br /&gt;    'filespec = Right(pathNfilespec, InStrRev(pathNfilespec, "\") - 1)&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;     Set f = FSO.GetFile(pathNfilespec)&lt;br /&gt;   If FSO.FileExists(pathNfilespec) = True Then&lt;br /&gt;   FileModified = f.DateLastModified&lt;br /&gt;   End If&lt;br /&gt;End Function&lt;br /&gt;Function FileAccessed(pathNfilespec)&lt;br /&gt;    'folderspec = Left(pathNfilespec, Len(pathNfilespec) - InStrRev(pathNfilespec, "\") + 1)&lt;br /&gt;    'filespec = Right(pathNfilespec, InStrRev(pathNfilespec, "\") - 1)&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;     Set f = FSO.GetFile(pathNfilespec)&lt;br /&gt;   If FSO.FileExists(pathNfilespec) = True Then&lt;br /&gt;   FileAccessed = f.DateLastAccessed&lt;br /&gt;   End If&lt;br /&gt;End Function&lt;br /&gt;Sub AddNewFolder(path, folderName)&lt;br /&gt;Dim nf&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;   Set f = FSO.GetFolder(path)&lt;br /&gt;   Set fc = f.SubFolders&lt;br /&gt;   If folderName &lt;&gt; "" Then&lt;br /&gt;      Set nf = fc.Add(folderName)&lt;br /&gt;   Else&lt;br /&gt;      Set nf = fc.Add("New Folder")&lt;br /&gt;   End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Function ShowFileList(folderspec)&lt;br /&gt;&lt;br /&gt;   Dim FSO, f, f1, fc, s&lt;br /&gt;&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;&lt;br /&gt;   Set f = FSO.GetFolder(folderspec)&lt;br /&gt;&lt;br /&gt;   Set fc = f.FILES&lt;br /&gt;&lt;br /&gt;   For Each f1 In fc&lt;br /&gt;&lt;br /&gt;      s = s &amp; f1.Name&lt;br /&gt;&lt;br /&gt;      s = s &amp; vbTab&lt;br /&gt;&lt;br /&gt;   Next&lt;br /&gt;&lt;br /&gt;   ShowFileList = s&lt;br /&gt;&lt;br /&gt;End Function&lt;br /&gt;Sub FILES(FolderNPath)&lt;br /&gt;&lt;br /&gt;   Dim FSO, f, f1, fc, s&lt;br /&gt;&lt;br /&gt;   Set FSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;&lt;br /&gt;   Set f = FSO.GetFolder(FolderNPath)&lt;br /&gt;&lt;br /&gt;   Set fc = f.FILES&lt;br /&gt;&lt;br /&gt;   For Each f1 In fc&lt;br /&gt;    &lt;br /&gt;   Next&lt;br /&gt;End Sub&lt;br /&gt;Sub CopyFile(Source , Destination , Overwrite )&lt;br /&gt;    &lt;br /&gt;FSO.CopyFile Source, Destination, Overwrite&lt;br /&gt;End Sub&lt;br /&gt;&lt;br /&gt;END CLASS&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 07 Dec 2006 04:40:38 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/3101</guid>
      <author>millerjohneric (John Miller)</author>
    </item>
    <item>
      <title>VBScript Rot13</title>
      <link>http://snippets.dzone.com/posts/show/2714</link>
      <description>// description of your code here&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Public Function encrypt(strInput As String)&lt;br /&gt;    Dim n As Integer, i As Integer&lt;br /&gt;    n = 13&lt;br /&gt;    For i = 1 To Len(strInput)&lt;br /&gt;        Mid(strInput, i, 1) = Chr(Asc(Mid(strInput, i, 1)) + n)&lt;br /&gt;    Next i&lt;br /&gt;    encrypt = strInput&lt;br /&gt;End Function&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;Public Function decrypt(strInput As String)&lt;br /&gt;    Dim n As Integer, i As Integer&lt;br /&gt;    n = 13&lt;br /&gt;    For i = 1 To Len(strInput)&lt;br /&gt;        Mid(strInput, i, 1) = Chr(Asc(Mid(strInput, i, 1)) - n)&lt;br /&gt;    Next i&lt;br /&gt;    decrypt = strInput&lt;br /&gt;End Function&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Tue, 26 Sep 2006 00:40:46 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2714</guid>
      <author>dondi (Dondi)</author>
    </item>
    <item>
      <title>vbscript include function</title>
      <link>http://snippets.dzone.com/posts/show/2235</link>
      <description>This is a vbscript include function, useful for reusing files in a file library. Honestly, I don't remember where I found this, so if you know, post the attribution in a comment, please.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;' VBScript "Include" routine&lt;br /&gt;Sub Include(sInstFile)&lt;br /&gt;	On Error Resume Next&lt;br /&gt;&lt;br /&gt;	Dim oFSO, f, s&lt;br /&gt;&lt;br /&gt;	Set oFSO = CreateObject("Scripting.FileSystemObject")&lt;br /&gt;	If oFSO.FileExists(sInstFile) Then&lt;br /&gt;		Set f = oFSO.OpenTextFile(sInstFile)&lt;br /&gt;		s = f.ReadAll&lt;br /&gt;		f.Close&lt;br /&gt;		ExecuteGlobal s&lt;br /&gt;	End If&lt;br /&gt;&lt;br /&gt;	Set oFSO = Nothing&lt;br /&gt;	Set f = Nothing&lt;br /&gt;End Sub&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 29 Jun 2006 20:12:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/2235</guid>
      <author>DeekGeek ()</author>
    </item>
    <item>
      <title>Find the count of a given character in a text string</title>
      <link>http://snippets.dzone.com/posts/show/1741</link>
      <description>ASP / VBScript offers no built-in functionality for this.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;CharacterCount = Len(MyString) - Len(Replace(MyString, TargetCharacter, ""))&lt;br /&gt;&lt;/code&gt;</description>
      <pubDate>Thu, 23 Mar 2006 22:34:18 GMT</pubDate>
      <guid>http://snippets.dzone.com/posts/show/1741</guid>
      <author>Deane ()</author>
    </item>
  </channel>
</rss>
