Log'N'Rock: Becky! v2 Einstellungen mit VBScript speichern - Log'N'Rock

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Becky! v2 Einstellungen mit VBScript speichern Backup der Registry-Einstellungen

#1 User is offline   Brummelchen Icon

  • Becky! Support Staff
  • Icon
  • Group: Road Crew
  • Posts: 1,286
  • Joined: 15-August 09
  • Gender:Male
  • Location:Germany

Posted 20 August 2007 - 04:53 PM

Eine kleine Lösung für Windows XP und andere, die VBScript ausführen können
(speichern als becky2_registry_backup.vbs)
Verbesserte Versionen stehen am Ende des Thread!
'export becky! v2 registry settings
'copyright 2007 Brummelchen
'http://beckymail.be.funpic.de/
'http://www.mickeytheman.com
'all rights reserved

mDate = Date
mTime = Time

mDate = Mid(mDate,7,4) & "." & Mid(mDate,4,2) & "." & Mid(mDate,1,2)
mTime = Mid(mTime,1,2) & "-" & Mid(mTime,4,2) & "-" & Mid(mTime,7,2)
rFile = "becky2_" & mDate & "_" & mTime & ".reg"

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%windir%\regedit.exe" & " /a " & rFile & " HKEY_CURRENT_USER\Software\RimArts")

Ergebnis zB.: becky2_2007.08.20_02-54-14.reg
(wird im selben Ordner wie das VBS gespeichert)

Modifikationen dürfen nur mit dem Copyright weitergegeben werden!
0

#2 User is offline   Brummelchen Icon

  • Becky! Support Staff
  • Icon
  • Group: Road Crew
  • Posts: 1,286
  • Joined: 15-August 09
  • Gender:Male
  • Location:Germany

Posted 20 August 2007 - 04:55 PM

Und hier eine verbesserte Version mit Zielordner (wird ggf. erstellt)
'export becky! v2 registry settings
'copyright 2007 Brummelchen
'http://beckymail.be.funpic.de/
'http://www.mickeytheman.com
'all rights reserved

mDate = Date
mTime = Time
myFolder = "c:\myfolder\"

mDate = Mid(mDate,7,4) & "." & Mid(mDate,4,2) & "." & Mid(mDate,1,2)
mTime = Mid(mTime,1,2) & "-" & Mid(mTime,4,2) & "-" & Mid(mTime,7,2)
regfile = "becky2_" & mDate & "_" & mTime & ".reg"

If myfolder <> "" Then
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  If objFSO.FolderExists(myfolder) Then
  Else
    'create folder object
    Set objFolder = objFSO.CreateFolder(myFolder)
  End If
End If

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%windir%\regedit.exe" & " /a " & myFolder & regfile & " HKEY_CURRENT_USER\Software\RimArts")

Hinweis: myfolder MUSS mit einem Backslash \ enden -> "c:\myfolder\"
Lassen Sie myfolder leer (myfolder = ""), falls der Zielordner derselbe wie das VBS ist (Erstellung wird ausgelassen)
0

#3 User is offline   Brummelchen Icon

  • Becky! Support Staff
  • Icon
  • Group: Road Crew
  • Posts: 1,286
  • Joined: 15-August 09
  • Gender:Male
  • Location:Germany

Posted 21 August 2007 - 03:30 PM

Verbesserte Version:
- aktuellen Ordner als Zielordner setzen, wenn myfolder leer ist
- füge Backslash \ hinzu, wenn nicht letztes Zeichen
(speichern als becky2_registry_backup.vbs)
'export becky! v2 registry settings
'copyright 2007 Brummelchen
'http://beckymail.be.funpic.de/
'http://www.mickeytheman.com
'all rights reserved

Dim mDate, mTime, myFolder, regfile, sn, fn, mRight, objFSO, objFolder

mDate = Date
mTime = Time
myFolder = "c:\myfolder"

mDate = Mid(mDate,7,4) & "." & Mid(mDate,4,2) & "." & Mid(mDate,1,2)
mTime = Mid(mTime,1,2) & "-" & Mid(mTime,4,2) & "-" & Mid(mTime,7,2)
regfile = "becky2_" & mDate & "_" & mTime & ".reg"

If myFolder = "" Then
  'myFolder is empty > set script folder
  sn = Wscript.ScriptName        ' Script Name        
  fn = Wscript.ScriptFullName    ' Fully Qualified Script Name
  myFolder = Replace(fn, "\" & sn, "") ' Drive / Folder path
  myFolder = myFolder & "\"
End If

'check on backslash as last token
mRight = Right(myFolder,1)
If mRight <> "\" Then
  myFolder = myFolder & "\"
End If

'check if folder exists
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FolderExists(myFolder) Then
Else
  'create folder object
  Set objFolder = objFSO.CreateFolder(myFolder)
End If

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%windir%\regedit.exe" & " /a " & myFolder & regfile & " HKEY_CURRENT_USER\Software\RimArts")

0

#4 User is offline   Brummelchen Icon

  • Becky! Support Staff
  • Icon
  • Group: Road Crew
  • Posts: 1,286
  • Joined: 15-August 09
  • Gender:Male
  • Location:Germany

Posted 24 August 2007 - 10:33 PM

Neue verbesserte Version (interne build 5)

Behoben
- Unterordner werden erstellt
- Ordner können lange Namen haben, behoben.

'export becky! v2 registry settings
'copyright 2007 Brummelchen
'http://beckymail.be.funpic.de/
'http://www.mickeytheman.com
'all rights reserved
'special thanks @ Dominator

Dim mDate, mTime, myFolder, mRoot, regfile, sn, fn, mRight, objFSO, objFolder

mDate = Date
mTime = Time
myFolder = "c:\my folder\becky"

mDate = Mid(mDate,7,4) & "." & Mid(mDate,4,2) & "." & Mid(mDate,1,2)
mTime = Mid(mTime,1,2) & "-" & Mid(mTime,4,2) & "-" & Mid(mTime,7,2)
regfile = "becky2_" & mDate & "_" & mTime & ".reg"

If myFolder = "" Then
  'myFolder is empty > set script folder
  sn = Wscript.ScriptName        ' Script Name        
  fn = Wscript.ScriptFullName    ' Fully Qualified Script Name
  myFolder = Replace(fn, "\" & sn, "") ' Drive / Folder path
  myFolder = myFolder & "\"
  mFlag1 = "1"
Else
  mFlag1 = "0"
End If

'check on backslash as last token
mRight = Right(myFolder,1)
If mRight <> "\" Then
  myFolder = myFolder & "\"
End If

'check if folder exists
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FolderExists(myfolder) Then
Else
  'create folder object
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  Call GeneratePath(myFolder)
End If

WScript.Sleep 1000

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run("%windir%\regedit.exe" & " /a " & chr(34) & myFolder & regfile & chr(34) & " HKEY_CURRENT_USER\Software\RimArts")


Function GeneratePath(PFAD)
  Set objFSO = CreateObject("Scripting.FileSystemObject")
  If Not objFSO.FolderExists(PFAD) Then
    If Not objFSO.FolderExists(objFSO.GetParentFolderName(PFAD)) Then
      Call GeneratePath(objFSO.GetParentFolderName(PFAD))
    End If
    Call objFSO.CreateFolder(PFAD)
  End If
End Function

0

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users