Don't like ads? PRO users don't see any ads ;-)
Guest

VBScript School Task Sixteen Programs In One

By: dexanden on Aug 30th, 2012  |  syntax: VisualBasic  |  size: 9.89 KB  |  hits: 26  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Do While True
  2.  
  3. parameter = InputBox("Vælg et Program:" & vbNewLine & vbNewLine & _
  4. "1. Oprettelse af netværksdrev" & vbNewLine & _
  5. "2. Slette netværksdrev" & vbNewLine & _
  6. "3. Oprette adgang til netværksprinter" & vbNewLine & _
  7. "4. Udskrive computernavn" & vbNewLine & _
  8. "5. Opret Mappe på fx C:" & vbNewLine & _
  9. "6. Slette en Mappe på fx C:" & vbNewLine & _
  10. "7. Udskrive memory størrelse på computer" & vbNewLine & _
  11. "8. Oprette mappe hvis den ikke er oprettet" & vbNewLine & _
  12. "9. Opret en tekstfil i en mappe" & vbNewLine & _
  13. "10. Kontroller om en fil eksisterer og opret den" & vbNewLine & _
  14. "11. Tilføj data til en eksisterende fil" & vbNewLine & _
  15. "12. Konverter alfabetet til Ascii" & vbNewLine & _
  16. "13. Udskrive Windows version" & vbNewLine & _
  17. "14. Ping kommando" & vbNewLine & _
  18. "15. Traceroute kommando" & vbNewLine & _
  19. "16. Udskriv dit fulde navn" & vbNewLine & _
  20. "17. Afslut Program" & vbNewLine)
  21.  
  22. If parameter <> "" Then
  23.         Select Case parameter
  24.         Case 1
  25.                 Call Opgave1()
  26.         Case 2
  27.                 Call Opgave2()
  28.         Case 3
  29.                 Call Opgave3()
  30.         Case 4
  31.                 Call Opgave4()
  32.         Case 5
  33.                 Call Opgave5()
  34.         Case 6
  35.                 Call Opgave6()
  36.         Case 7
  37.                 Call Opgave7()
  38.         Case 8
  39.                 Call Opgave8()
  40.         Case 9
  41.                 Call Opgave9()
  42.         Case 10
  43.                 Call Opgave10()
  44.         Case 11
  45.                 Call Opgave11()
  46.         Case 12
  47.                 Call Opgave12()
  48.         Case 13
  49.                 Call Opgave13()
  50.         Case 14
  51.                 Call Opgave14()
  52.         Case 15
  53.                 Call Opgave15()
  54.         Case 16
  55.                 Call Opgave16()
  56.         Case 17
  57.                 WScript.Quit(0)
  58.         Case Else
  59.                 MsgBox("Du skal vælge et tal mellem 1 og 17.")
  60.         End Select
  61. Else
  62.         MsgBox("Du skal vælge et tal mellem 1 og 17")
  63. End If
  64. Loop
  65.  
  66. Sub Opgave1()
  67.  
  68. On Error Resume Next
  69. Dim objNetwork, strUserName, strPassWord, strPer
  70. Dim strDriveLetter, strRemotePath
  71. strDriveLetter = "H:"
  72. strRemotePath = "\\10.0.0.102\KlasseDrev\e311"
  73. Set objNetwork = CreateObject("WScript.Network")
  74. strPer = "FALSE"
  75. strUserName = InputBox("Skriv Brugernavn:")
  76. strPassWord = InputBox("Skriv Adgangskode:")
  77. objNetwork.MapNetworkDrive strDriveLetter, strRemotePath, strPer, strUserName, strPassWord
  78. If Err.Number <> 0 Then
  79.         MsgBox Err.Description, vbOKOnly, "Der opstod en fejl"
  80. Else
  81.         MsgBox strDriveLetter & " Drevet er blevet mappet!", vbOKOnly, "Information"
  82. End If
  83. End Sub
  84.  
  85. Sub Opgave2()
  86. Dim objShell, objNetwork, DriveLetter1, objFile
  87. DriveLetter1 = "H:"
  88. Set objFile = CreateObject("Scripting.FileSystemObject")
  89. Set objNetwork = CreateObject("WScript.Network")
  90. If objFile.DriveExists(DriveLetter1) Then
  91.         objNetwork.RemoveNetworkDrive DriveLetter1
  92.         MsgBox("Drevet " & DriveLetter1 & " er blevet slettet!")
  93. Else
  94.         MsgBox("Drevet " & DriveLetter1 & " kunne ikke findes!")
  95. End If
  96. End Sub
  97.  
  98. Sub Opgave3()
  99. On Error Resume Next
  100. Dim objNetwork, strUNCPrinter
  101. strUNCPrinter = "\\10.0.0.104\tev-e-309a-prt1"
  102. Set objNetwork = CreateObject("WScript.Network")
  103. strPer = "true"
  104. strUserName = InputBox("Skriv Brugernavn:")
  105. strPassWord = InputBox("Skriv Adgangskode:")
  106. objNetwork.AddWindowsPrinterConnection strUNCPrinter
  107.  
  108. If Err.Number <> 0 Then
  109.         MsgBox "Der kunne ikke oprettes forbindelse til Skolens Printer." & vbNewLine & vbNewLine & _
  110.         "Sørg for at have netværksadgang og angiv de rigtige login oplysninger!",,"Der opstod en fejl"
  111. Else
  112.         MsgBox "Printer: " & strUNCPrinter & vbNewLine & vbNewLine & "Forbindelse er blevet oprettet!"
  113. End If
  114. End Sub
  115.  
  116. Sub Opgave4()
  117.  
  118. Set wshShell = WScript.CreateObject( "WScript.Shell" )
  119. strComputerName = wshShell.ExpandEnvironmentStrings( "%COMPUTERNAME%" )
  120. Msgbox "Computernavn: " & strComputerName, vbOKOnly, "Information"
  121.  
  122. End Sub
  123.  
  124. Sub Opgave5()
  125.  
  126. Set objFile = CreateObject("Scripting.FileSystemObject")
  127. If objFile.FolderExists("Opgave5") Then
  128.         objFile.CreateFolder("Opgave5")
  129.         MsgBox("Mappen Opgave5 er blevet oprettet!")
  130. Else
  131.         MsgBox("Mappen Opgave5 er oprettet allerede!")
  132. End if
  133.  
  134. End Sub
  135.  
  136. Sub Opgave6()
  137.  
  138. Set objFSO = CreateObject("Scripting.FileSystemObject")
  139. strFolder = InputBox("Skriv navnet på den mappe, som du vil slette?", "Slet en Mappe")
  140. If Not Len(strFolder) = 0 Then
  141.         If objFSO.FolderExists(strFolder) Then
  142.                 answer = MsgBox("Den angivet mappe eksisterer. Er du sikker på at du vil slette den?", vbYesNo, "Advarsel")
  143.                 If answer = vbYes Then
  144.                         objFSO.DeleteFolder(strFolder)
  145.                         MsgBox "Godt! Din mappe er blevet slettet!"
  146.                         Exit sub
  147.                 End If
  148.         End If
  149. Else
  150.         Exit sub
  151. End If
  152.  
  153. End Sub
  154.  
  155. Sub Opgave7()
  156. Set wshShell = WScript.CreateObject( "WScript.Shell" )
  157. strUserComputer = wshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")
  158. strComputer = "."
  159. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2")
  160. Set colCSItems = objWMIService.ExecQuery("SELECT * FROM Win32_ComputerSystem")
  161. For Each objCSItem In colCSItems
  162.   intRamMB = int((objCSItem.TotalPhysicalMemory) / 1048576)+1
  163.   msgbox "Computernavn: " & strUserComputer & vbNewLine & _
  164.   "Totale Fysiske Hukommelse: " & intRamMB & " MB"
  165. Next
  166. End Sub
  167.  
  168. Sub Opgave8()
  169.  
  170. Do While True
  171. Set objFSO = CreateObject("Scripting.FileSystemObject")
  172. strFolder = InputBox("Skriv navnet på den mappe, som du vil oprette", "Opret Mappe")
  173. If Not Len(strFolder) = 0 Then
  174.         If objFSO.FolderExists(strFolder) Then
  175.                 MsgBox "Mappen eksisterer allerede! Prøv igen!", vbOKOnly, "Fejl"
  176.         End If
  177.         If Not objFSO.FolderExists(strFolder) Then
  178.                 objFSO.CreateFolder(strFolder)
  179.                 MsgBox "Mappen " & strFolder & " er blevet oprettet!", vbOKOnly, "Information"
  180.                 newfolder = MsgBox("Vil du oprette en mappe mere?", vbYesNo, "Spørgsmål")
  181.                 If newfolder = vbNo Then
  182.                         MsgBox("Programmet Afsluttes!")
  183.                         Exit sub
  184.                 End If
  185.         End If
  186. Else
  187.         Exit sub
  188. End If
  189. Loop
  190.  
  191. End Sub
  192.  
  193. Sub Opgave9()
  194. Const ForAppending = 8
  195. Set objfile = CreateObject("Scripting.FileSystemObject")
  196. If Not objfile.FolderExists("ScriptingMappe") Then
  197.         Dim dirName
  198.         dirName = "ScriptingMappe"
  199.         Set objFolder = objfile.CreateFolder(dirName)
  200.         Set strDir = objfile.GetFolder(dirName)
  201.         Set writetofile = objfile.OpenTextFile(strDir & "\\" & "Opgave9.txt", ForAppending, True)
  202.         writetofile.writeline("Det var en nem opgave :-)")
  203.         writetofile.writeline()
  204.         writetofile.writeline("Scripting med VBSCRIPT er sjovt!")
  205.         writetofile.Close()
  206.         If  objfile.FileExists(strDir & "\\" & "Opgave9.txt") Then
  207.                 MsgBox("Filen Opgave9.txt er blevet oprettet!")
  208.         Else
  209.                 MsgBox "Filen Opgave9.txt blev ikke oprettet! Du har muligvis ikke rettigheder til at oprette filen.", vbOKOnly, "Fejl"
  210.         End If
  211. Else
  212.         MsgBox("Du har kørt dette program før! Du kan slette mappen ScriptingMappe, og forsøge at køre programmet igen!")
  213. End If
  214. End Sub
  215.  
  216. Sub Opgave10()
  217. Set objfile = CreateObject("Scripting.FileSystemObject")
  218. If Not objfile.FileExists("Opgave10.txt") Then
  219.         objfile.CreateTextFile("Opgave10.txt")
  220.         MsgBox("Opgave10.txt er blevet oprettet!")
  221. Else
  222.         MsgBox("Filen Opgave10.txt eksisterer allerede!")
  223. End If
  224. Exit Sub
  225. End Sub
  226.  
  227. Sub Opgave11()
  228.  
  229. Const ForAppending = 8
  230. Set objfile = CreateObject("Scripting.FileSystemObject")
  231. Set writetofile = objfile.OpenTextFile("Opgave11.txt", ForAppending, True)
  232. writetofile.writeline("Det var en nem opgave :-)")
  233. writetofile.writeline()
  234. writetofile.writeline("Scripting med VBSCRIPT er sjovt!")
  235. writetofile.Close()
  236. MsgBox("Filen Opgave11.txt er blevet oprettet!")
  237. Exit Sub
  238.  
  239. End Sub
  240.  
  241. Sub Opgave12()
  242.  
  243. On Error Resume Next
  244. intSTal = 0
  245. intETal = 9
  246. MyArray = Array()
  247. alphabet = "a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:p:q:r:s:t:u:v:w:z:y:x"
  248. minLength = Len(Replace(alphabet, ":", ""))
  249. ReDim MyArray(minLength)
  250. MyArray = Split(alphabet, ":")
  251. GetTenPass = minLength/10
  252. For x = 0 To GetTenPass
  253.         For i = intSTal To intETal
  254.                 ascii = ascii & CStr(UCase(MyArray(i))) & " = " & Asc(UCase(MyArray(i))) & ", "
  255.         Next
  256.         ascii = Left(ascii, Len(ascii)-2)
  257.         MsgBox ascii, vbOKOnly, "Information"
  258.         intSTal = intSTal + 10
  259.         intETal = intETal + 10
  260.         ascii = ""
  261. Next
  262.  
  263. End Sub
  264.  
  265. Sub Opgave13()
  266.  
  267. Dim objShell, objUNC, arrOS
  268. Dim strVersion, strOS, strSP, strWinLogon
  269. strOS = "ProductName"
  270. strVersion ="CurrentVersion"
  271. strSP = "CSDVersion"
  272. strWinLogon = "HKLM\SOFTWARE\Microsoft\"_
  273. & "Windows NT\currentVersion\"
  274. Set objShell = CreateObject("WScript.Shell")
  275. strOS = objShell.RegRead(strWinLogon & strOS)
  276. arrOS = Split(strOS, " " )
  277. strSP = objShell.RegRead(strWinLogon & strSP)
  278. strVersion = objShell.RegRead(strWinLogon & strVersion)
  279. MsgBox "Operativ System: " & strOS & " version " & strVersion & " " & strSP
  280.  
  281. End Sub
  282.  
  283. Sub Opgave14()
  284.  
  285. Set objFSO = CreateObject("Scripting.FileSystemObject")
  286. Dim pingdialog, shellstring, filename
  287. filename = "ping.txt"
  288. If objFSO.FileExists(filename) Then
  289.         objFSO.DeleteFile(filename)
  290. End If
  291. Set logfile = objFSO.OpenTextFile(filename, 8, True)
  292. Set objShell = CreateObject("Wscript.Shell")
  293. pingdialog = InputBox("Skriv en IP Adresse Eller et DNS Navn:")
  294. shellstring = "ping -n 4 " & pingdialog
  295.  
  296. Set oExec = objShell.Exec(shellstring)
  297. Do While oExec.StdOut.AtEndOfStream <> True
  298.         logfile.WriteLine(oExec.StdOut.ReadLine)
  299. Loop
  300.  
  301. MsgBox("Programmet er færdig med at sende ICMP/ECHO forespørgsler! Resultatet er gemt i filen ping.txt")
  302.  
  303. End Sub
  304.  
  305. Sub Opgave15()
  306.  
  307. Set objFSO = CreateObject("Scripting.FileSystemObject")
  308. Dim pingdialog, shellstring, filename
  309. filename = "trace.txt"
  310. If objFSO.FileExists(filename) Then
  311.         objFSO.DeleteFile(filename)
  312. End If
  313. Set logfile = objFSO.OpenTextFile(filename, 8, True)
  314. Set objShell = CreateObject("Wscript.Shell")
  315. pingdialog = InputBox("Skriv en IP Adresse Eller et DNS Navn:")
  316. shellstring = "tracert " & pingdialog
  317.  
  318. Set oExec = objShell.Exec(shellstring)
  319. Do While oExec.StdOut.AtEndOfStream <> True
  320.         logfile.WriteLine(oExec.StdOut.ReadLine)
  321. Loop
  322.  
  323. MsgBox("Programmet er færdig med at spore ruten til din destination. Resultatet er gemt i filen " & filename)
  324.  
  325. End Sub
  326.  
  327. Sub Opgave16()
  328. fornavn = InputBox("Skriv dit fornavn:", "Opgave 16")
  329. efternavn = InputBox("Skriv dit efternavn:", "Opgave 16")
  330. If fornavn <> "" And efternavn <> "" Then
  331.         fornavn = UCase(Left(fornavn, 1)) + Right(fornavn, Len(fornavn)-1)
  332. Else
  333.         MsgBox "Du skal skrive både fornavn og efternavn!", vbOKOnly, "Fejl"
  334.         Exit Sub
  335. End If
  336. MsgBox fornavn & " " & efternavn
  337. End Sub