zinthose

VBScript Shell

May 17th, 2011
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. '## You need to execute this using cscript
  2.  
  3. '## Example Batch Script ##
  4. ' http://pastebin.com/GhQwh6ZU
  5.  
  6. VBS_SHELL_LOOP
  7.  
  8. Sub VBS_SHELL_LOOP()
  9.     Dim VBS_SHELL_HISTORY
  10.     Dim VBS_SHELL_CODE
  11.    
  12.     VBS_SHELL_HISTORY = ""
  13.    
  14.     While 1
  15.         WScript.StdOut.Write vbCrLf & "VBS>"
  16.         VBS_SHELL_CODE = WScript.StdIn.ReadLine()
  17.        
  18.         If VBS_SHELL_CODE = "exit" Then
  19.             WScript.Quit -1
  20.         ElseIf VBS_SHELL_CODE = "history" Then
  21.             WScript.StdOut.WriteLine vbCrLf & VBS_SHELL_HISTORY
  22.         Else
  23.             VBS_SHELL_EXECUTE VBS_SHELL_CODE, True
  24.         End If
  25.         If VBS_SHELL_HISTORY = "" Then
  26.             VBS_SHELL_HISTORY = VBS_SHELL_CODE
  27.         Else
  28.             VBS_SHELL_HISTORY = VBS_SHELL_HISTORY & vbCrLf & VBS_SHELL_CODE
  29.         End If
  30.     Wend
  31. End Sub
  32.  
  33. Sub VBS_SHELL_EXECUTE(VBS_Shell_Code, ScopeIsGlobal)
  34.     On Error Resume Next
  35.         If ScopeIsGlobal Then
  36.             ExecuteGlobal VBS_Shell_Code
  37.         Else
  38.             Execute VBS_Shell_Code
  39.         End If
  40.         If Err Then
  41.             WScript.StdErr.WriteLine "---" & vbCrLf & _
  42.                 "Err: " & vbCrLf & _
  43.                 vbTab & "Number: " & Err.Number & vbCrLf & _
  44.                 vbTab & "Description: " & Err.Description & vbCrLf & _
  45.                 vbTab & "Source: " & Err.Source & vbCrLf & _
  46.                 "..."
  47.         End If
  48.     On Error Goto 0
  49. End Sub
Advertisement
Add Comment
Please, Sign In to add comment