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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| '----------------DummyFileCreator.vbs---------------
'© Hackoo ©
checkUSB
'---------------DummyFileCreator----------------------
Sub DummyFileCreator
Dim WshShell,FSO,Drv,Dtype,Dfree,DfreeMB,Dtot
Dim Dname,Dpct,Dused,Dserial,Dinfo
Set WshShell=WScript.CreateObject("WScript.Shell")
Set FSO=CreateObject("Scripting.FileSystemObject")
For each Drv in FSO.Drives
'If Drv.DriveType=0 Then Dtype="Unknown "
'If Drv.DriveType=1 Then Dtype="Removable"
'If Drv.DriveType=2 Then Dtype="Fixed "
'If Drv.DriveType=3 Then Dtype="Network "
'If Drv.DriveType=4 Then Dtype="CD-ROM "
'If Drv.DriveType=5 Then Dtype="RAM Disk "
If Drv.DriveType=1 Then ' Disk Amovible Flash Disk
If Drv.IsReady Then ' Si le Flash Disk est prêt
Dfree=Drv.FreeSpace
DfreeMB=FormatNumber(Drv.FreeSpace/(1024^2),0)&" Mo"
'EspaceLibre = Drv.FreeSpace
GB=round(Dfree/1073741824,2) & " Go"
Label=Drv.DriveLetter
'checkUSB
'wscript.sleep 1000
MsgBox "Espace Libre dans Le Flash Disk "&Label&":\"&" est Environ de " &GB& " soit environ "&DfreeMB,64,"Espace Libre"
WshShell.run "cmd /c fsutil file createnew "&Label&":\IamDummy " &Dfree&"",0,True
WshShell.Run "cmd /C attrib +h +s "&Label&":\IamDummy",0,TRUE
end if
end if
Next
end Sub
'-----------------checkUSB-----------------------
Sub checkUSB
strComputer = "."
On Error Resume Next
Set WshShell = CreateObject("Wscript.Shell")
beep = chr(007)
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colItems = objWMIService.ExecQuery("Select * from Win32_DiskDrive WHERE InterfaceType='USB'",,48)
intCount = 0
For Each drive In colItems
If drive.mediaType <> "" Then
intCount = intCount + 1
End If
Next
If intCount > 0 Then
MsgBox "Votre Flash Disk est bien Connecté !",64,"Flash Drive Check !"
if MsgBox ("Voulez vous créé le DummyFile ou l'enlever ?" & vbCr & vbCr & "Oui = Créé" & vbCr & "Non = NoDummyFile" ,vbYesNo+Vbinformation,"DummyFileCreator OR NoDummyFile ? !") = Vbyes then
DummyFileCreator
else
NoDummyFile
end if
Else
WshShell.Run "cmd /c @echo " & beep, 0
wscript.sleep 1000
MsgBox "Votre Flash n'est pas Connecté ",64,"Flash Drive Check !"
End If
End Sub
sub NoDummyFile
Dim WshShell,FSO,Drv,Dtype,Dfree,DfreeMB,Dtot
Dim Dname,Dpct,Dused,Dserial,Dinfo,filespec
Set WshShell=WScript.CreateObject("WScript.Shell")
Set FSO=CreateObject("Scripting.FileSystemObject")
filespec="IamDummy"
For each Drv in FSO.Drives
'If Drv.DriveType=0 Then Dtype="Unknown "
'If Drv.DriveType=1 Then Dtype="Removable"
'If Drv.DriveType=2 Then Dtype="Fixed "
'If Drv.DriveType=3 Then Dtype="Network "
'If Drv.DriveType=4 Then Dtype="CD-ROM "
'If Drv.DriveType=5 Then Dtype="RAM Disk "
If Drv.IsReady Then
If Drv.DriveType=1 Then
Dfree=Drv.FreeSpace
DfreeMB=FormatNumber(Drv.FreeSpace/(1024^2),0)&" MB"
Label=Drv.DriveLetter
If (fso.FileExists(Label&":\IamDummy")) Then
Set MyFile = fso.GetFile(Label&":\IamDummy")
MyFile.Delete
End If
MsgBox "Espace Libre dans Le Flash Disk "&Label&":\"&" est Environ de " &DfreeMB,64,"Espace Libre"
end if
end if
Next
end Sub |