Transformer un .bat en vbs
Bonjour à tous,
je dois transformer un .bat en vbs.
le script déplace les fichiers.csv (001,002,003,004,005) de "E:\CT-Rapport" en fonction du nom du serveur et du site Paris ou Province.
001,002,004 = Paris
003,005 = Province
Le .bat
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| E:
cd E:\CT-Rapport
If %computername% == Mach1 goto Paris
If %computername% == Mach2 goto Province
:Paris
move 001.*.csv E:\CT-Rapport\CSV_Paris
move 002.*.csv E:\CT-Rapport\CSV_Paris
move 004.*.csv E:\CT-Rapport\CSV_Paris
goto END
:Province
move 003.*.csv E:\CT-Rapport\CSV_Province
move 005.*.csv E:\CT-Rapport\CSV_Province
goto END
:END |
Le .vbs que j'ai commencé, mais je voudrais faire simple et ça passe pas ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41
| Dim oFSO, fso
Dim serveur1,serveur2,NomMachine
Dim oShell, objShell
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set fso = Wscript.CreateObject("Scripting.FileSystemObject")
serveur1 = "Mach1"
serveur2 = "Mach2"
Set Ws = CreateObject("WScript.Shell")
Set ProcessEnv = Ws.Environment("Process")
NomMachine = ProcessEnv("COMPUTERNAME")
'MsgBox NomMachine ,64,"NomMachine"
If NomMachine = serveur1 then call Deplacement1
If NomMachine = serveur2 then call Deplacement2
sub Deplacement1
Set fso = Wscript.CreateObject("Scripting.FileSystemObject")
Set oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.MoveFile "E:\CT-Rapport\001.*.csv","E:\CT-Rapport\CSV_Paris"
end sub
sub Deplacement2
Set fso = Wscript.CreateObject("Scripting.FileSystemObject")
Set oFSO = CreateObject("Scripting.FileSystemObject")
oFSO.MoveFile "E:\CT-Rapport\003.*.csv","E:\CT-Rapport\CSV_Province"
end sub
'-------------------
' Corps su script
'-------------------
Deplacement1
Deplacement2 |
Transformer un .bat en vbs
Merci l'autodicate,
je prends note de tes remarques. J'ai utilisé ton code, c'est parfait.
Encore merci
PAB/31/SAB :)