OVH Cloud OVH Cloud

date VBS

13 réponses
Avatar
HeLioZz
voila enfaites j voudrais donner a une archive rar la date courante dans le nom

voici le bout du code permettant de le faire (quand il fonctionne)



dim shell, params
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
For Each objItem in colItems
TempsLocal = objItem.LocalDateTime
An = Left(TempsLocal, 4)
Mois = Mid(TempsLocal, 5, 2)
Jour = Mid(TempsLocal, 7, 2)

Next



La.Date = Jour & "" & Mois & "" & An


set shell = WScript.CreateObject("WScript.Shell")
params = "a -r -o- -m5 c:\ sauve\La.date & ".rar c:\backup"
Shell.run """C:\program files\winrar\winrar.exe """ &params



si quelqu un peut me dire ce qui ne va pas dans ce bout de code ....je lui
en serrais tres reconnaissant !

Cordialement
julien

3 réponses

1 2
Avatar
HeLioZz
merci pour tout !
mais enfaites ca n etais pas ca que j demandais...de plus il manque une
partie...
j aurais voulu savoir :

voici la phrase d origine que j aimerais modiifer :
testfile.WriteLine result


et j aimerais qu elle soit de ce syle ci :


testfile.WriteLine("dim =") result

voila ....just pour que le contenu de ce resultat soit interpreté dans une
autre script ....
"Georges MAUREL" wrote:

Merci jbongran
Comme je suis fair-play je vais donner la solution...

Dim filesys, testfile
Dim shell, item

BIF_returnonlyfsdirs = &H0001
BIF_dontgobelowdomain = &H0002
BIF_editbox = &H0010
BIF_validate = &H0020
BIF_browseforcomputer = &H1000

Set filesys = CreateObject("Scripting.FileSystemObject")
Set shell = WScript.CreateObject("Shell.Application")

rep = MsgBox("Voulez-vous configurer le serveur pour les sauvegardes ?",
vbQuestion+vbOkCancel, "Lancement de la configuration du serveur")

if Rep = vbOk then
flag=BIF_returnonlyfsdirs
titre="Sélectionnez un dossier à sauvegarder"

v_boucle = True
while v_boucle
Set Item = shell.BrowseForFolder(0,titre,flag)

If isvalue(Item) Then
Result=Item.Title
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If

Set testfile= filesys.OpenTextFile("C:backup vbssource.txt", 8,
True)
testfile.WriteLine result
testfile.Close
else
v_boucle = false
end if
wend

titre="Sélectionnez les dossiers à exclure"

v_boucle = True

while v_boucle
Set Item = shell.BrowseForFolder(0,titre,flag)

If isvalue(Item) Then
Result=Item.Title
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If

Set testfile= filesys.OpenTextFile("C:backup vbsexclu.txt", 8, True)
testfile.WriteLine result
testfile.Close
else
v_boucle = false
end if
wend

MsgBox "Configuration de la sauvegarde terminée",vbInformation + vbOkOnly
+ vbApplicationModal,"Fin de la configuration"

else
MsgBox "Configuration abandonnée !", vbInformation + vbOkOnly +
vbApplicationModal, "annulation"
end if

wscript.quit

Function IsValue(obj)
Dim tmp
On Error Resume Next
tmp = " " & obj
If Err <> 0 Then
IsValue = False
Else
IsValue = True
end if
On Error GoTo 0
End Function


Cordialement
Georges


"jbongran" a écrit dans le message de news:
%23ceK$
HeLioZz wrote:
j ai resolu le PB merci....


NON !
Georges MAUREL à résolu ton problème.









Avatar
Georges MAUREL
Sympa.... Je vous mache le boulot et ça ne vous convient pas...
J'ai essayé de deviner ce que vous vouliez faire...et je pense ne pas en
être loin...

Bref...

La concaténation de chaine se fait avec &
Donc vous devez avoir
testfile.WriteLine "dim =" & result
tout simplement

Cordialement
Georges


"HeLioZz" a écrit dans le message de
news:
merci pour tout !
mais enfaites ca n etais pas ca que j demandais...de plus il manque une
partie...
j aurais voulu savoir :

voici la phrase d origine que j aimerais modiifer :
testfile.WriteLine result


et j aimerais qu elle soit de ce syle ci :


testfile.WriteLine("dim =") result

voila ....just pour que le contenu de ce resultat soit interpreté dans une
autre script ....
"Georges MAUREL" wrote:

Merci jbongran
Comme je suis fair-play je vais donner la solution...

Dim filesys, testfile
Dim shell, item

BIF_returnonlyfsdirs = &H0001
BIF_dontgobelowdomain = &H0002
BIF_editbox = &H0010
BIF_validate = &H0020
BIF_browseforcomputer = &H1000

Set filesys = CreateObject("Scripting.FileSystemObject")
Set shell = WScript.CreateObject("Shell.Application")

rep = MsgBox("Voulez-vous configurer le serveur pour les sauvegardes ?",
vbQuestion+vbOkCancel, "Lancement de la configuration du serveur")

if Rep = vbOk then
flag=BIF_returnonlyfsdirs
titre="Sélectionnez un dossier à sauvegarder"

v_boucle = True
while v_boucle
Set Item = shell.BrowseForFolder(0,titre,flag)

If isvalue(Item) Then
Result=Item.Title
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If

Set testfile= filesys.OpenTextFile("C:backup vbssource.txt", 8,
True)
testfile.WriteLine result
testfile.Close
else
v_boucle = false
end if
wend

titre="Sélectionnez les dossiers à exclure"

v_boucle = True

while v_boucle
Set Item = shell.BrowseForFolder(0,titre,flag)

If isvalue(Item) Then
Result=Item.Title
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If

Set testfile= filesys.OpenTextFile("C:backup vbsexclu.txt", 8,
True)
testfile.WriteLine result
testfile.Close
else
v_boucle = false
end if
wend

MsgBox "Configuration de la sauvegarde terminée",vbInformation +
vbOkOnly
+ vbApplicationModal,"Fin de la configuration"

else
MsgBox "Configuration abandonnée !", vbInformation + vbOkOnly +
vbApplicationModal, "annulation"
end if

wscript.quit

Function IsValue(obj)
Dim tmp
On Error Resume Next
tmp = " " & obj
If Err <> 0 Then
IsValue = False
Else
IsValue = True
end if
On Error GoTo 0
End Function


Cordialement
Georges


"jbongran" a écrit dans le message de news:
%23ceK$
HeLioZz wrote:
j ai resolu le PB merci....


NON !
Georges MAUREL à résolu ton problème.











Avatar
HeLioZz
merci beaucoup pour tout !!
et desolé je ne vx pas vous paraitre déagreable...;
vous me rendez bien service c tres gentil de votre part

cordialement
julien

"Georges MAUREL" wrote:

Sympa.... Je vous mache le boulot et ça ne vous convient pas...
J'ai essayé de deviner ce que vous vouliez faire...et je pense ne pas en
être loin...

Bref...

La concaténation de chaine se fait avec &
Donc vous devez avoir
testfile.WriteLine "dim =" & result
tout simplement

Cordialement
Georges


"HeLioZz" a écrit dans le message de
news:
merci pour tout !
mais enfaites ca n etais pas ca que j demandais...de plus il manque une
partie...
j aurais voulu savoir :

voici la phrase d origine que j aimerais modiifer :
testfile.WriteLine result


et j aimerais qu elle soit de ce syle ci :


testfile.WriteLine("dim =") result

voila ....just pour que le contenu de ce resultat soit interpreté dans une
autre script ....
"Georges MAUREL" wrote:

Merci jbongran
Comme je suis fair-play je vais donner la solution...

Dim filesys, testfile
Dim shell, item

BIF_returnonlyfsdirs = &H0001
BIF_dontgobelowdomain = &H0002
BIF_editbox = &H0010
BIF_validate = &H0020
BIF_browseforcomputer = &H1000

Set filesys = CreateObject("Scripting.FileSystemObject")
Set shell = WScript.CreateObject("Shell.Application")

rep = MsgBox("Voulez-vous configurer le serveur pour les sauvegardes ?",
vbQuestion+vbOkCancel, "Lancement de la configuration du serveur")

if Rep = vbOk then
flag=BIF_returnonlyfsdirs
titre="Sélectionnez un dossier à sauvegarder"

v_boucle = True
while v_boucle
Set Item = shell.BrowseForFolder(0,titre,flag)

If isvalue(Item) Then
Result=Item.Title
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If

Set testfile= filesys.OpenTextFile("C:backup vbssource.txt", 8,
True)
testfile.WriteLine result
testfile.Close
else
v_boucle = false
end if
wend

titre="Sélectionnez les dossiers à exclure"

v_boucle = True

while v_boucle
Set Item = shell.BrowseForFolder(0,titre,flag)

If isvalue(Item) Then
Result=Item.Title
If InStr(1,Result,":")=0 Then
Result=Item.ParentFolder.ParseName(Item.Title).Path
End If

Set testfile= filesys.OpenTextFile("C:backup vbsexclu.txt", 8,
True)
testfile.WriteLine result
testfile.Close
else
v_boucle = false
end if
wend

MsgBox "Configuration de la sauvegarde terminée",vbInformation +
vbOkOnly
+ vbApplicationModal,"Fin de la configuration"

else
MsgBox "Configuration abandonnée !", vbInformation + vbOkOnly +
vbApplicationModal, "annulation"
end if

wscript.quit

Function IsValue(obj)
Dim tmp
On Error Resume Next
tmp = " " & obj
If Err <> 0 Then
IsValue = False
Else
IsValue = True
end if
On Error GoTo 0
End Function


Cordialement
Georges


"jbongran" a écrit dans le message de news:
%23ceK$
HeLioZz wrote:
j ai resolu le PB merci....


NON !
Georges MAUREL à résolu ton problème.
















1 2