아래 내용을 backup.vbs 등의 파일로 만들고 실행하면 된다. (VBScript이다.)
폴더가 존재하지 않으면 그냥 넘어간다. (폴더를 알아서 만들어주면 좋겠지만...)
덮어쓰기 전에 물어본다.
백업
리스토어
백업에서 srcFolder, destFolder의 변수명만 바꿔주면 된다.
폴더가 존재하지 않으면 그냥 넘어간다. (폴더를 알아서 만들어주면 좋겠지만...)
덮어쓰기 전에 물어본다.
백업
set objShell = CreateObject("Shell.Application")
set WshShell = WScript.CreateObject("WScript.Shell")
appdata = WshShell.ExpandEnvironmentStrings("%AppData%\")
userprofile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%\")
current = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))
Function XmanagerBackup(productName)
Dim srcFolder
Dim destFolder
Dim srcFolderItems
set srcFolder = objShell.NameSpace(appdata & "NetSarang\" & productName & "\Sessions")
set destFolder = objShell.NameSpace(current & productName)
if not srcFolder is nothing then
if not destFolder is nothing then
set srcFolderItems = srcFolder.Items()
destFolder.CopyHere(srcFolderItems)
WScript.Echo "Restore " & productName & " Sessions: Done"
end if
else
WScript.Echo "Restore " & productName & " Sessions: Fail"
end if
End Function
XmanagerBackup("Xmanager")
XmanagerBackup("Xshell")
XmanagerBackup("Xftp")
리스토어
백업에서 srcFolder, destFolder의 변수명만 바꿔주면 된다.
set objShell = CreateObject("Shell.Application")
set WshShell = WScript.CreateObject("WScript.Shell")
appdata = WshShell.ExpandEnvironmentStrings("%AppData%\")
userprofile = WshShell.ExpandEnvironmentStrings("%USERPROFILE%\")
current = Left(WScript.ScriptFullName,InStrRev(WScript.ScriptFullName,"\"))
Function XmanagerRestore(productName)
Dim srcFolder
Dim destFolder
Dim srcFolderItems
set destFolder = objShell.NameSpace(appdata & "NetSarang\" & productName & "\Sessions")
set srcFolder = objShell.NameSpace(current & productName)
if not srcFolder is nothing then
if not destFolder is nothing then
set srcFolderItems = srcFolder.Items()
destFolder.CopyHere(srcFolderItems)
WScript.Echo "Backup " & productName & " Sessions: Done"
end if
else
WScript.Echo "Backup " & productName & " Sessions: Fail"
end if
End Function
XmanagerRestore("Xmanager")
XmanagerRestore("Xshell")
XmanagerRestore("Xftp")
이 코드가 제대로 동작한다는 보증은 없다.