FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» PANORAMIC V 1
Exécution de scripts VBS sous Panoramic Emptypar papydall Aujourd'hui à 3:22

» select intégrés [résolu]
Exécution de scripts VBS sous Panoramic Emptypar jjn4 Hier à 17:00

» number_mouse_up
Exécution de scripts VBS sous Panoramic Emptypar jjn4 Hier à 11:59

» Aide de PANORAMIC
Exécution de scripts VBS sous Panoramic Emptypar jjn4 Hier à 11:16

» trop de fichiers en cours
Exécution de scripts VBS sous Panoramic Emptypar lepetitmarocain Hier à 10:43

» Je teste PANORAMIC V 1 beta 1
Exécution de scripts VBS sous Panoramic Emptypar papydall Hier à 4:17

» bouton dans autre form que 0
Exécution de scripts VBS sous Panoramic Emptypar leclode Lun 6 Mai 2024 - 13:59

» KGF_dll - nouvelles versions
Exécution de scripts VBS sous Panoramic Emptypar Klaus Lun 6 Mai 2024 - 11:41

» Gestion d'un système client-serveur.
Exécution de scripts VBS sous Panoramic Emptypar Klaus Lun 6 Mai 2024 - 10:23

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Exécution de scripts VBS sous Panoramic Emptypar Froggy One Jeu 2 Mai 2024 - 11:16

» @Jack
Exécution de scripts VBS sous Panoramic Emptypar Jack Mar 30 Avr 2024 - 20:40

» Une calculatrice en une ligne de programme
Exécution de scripts VBS sous Panoramic Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Exécution de scripts VBS sous Panoramic Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Exécution de scripts VBS sous Panoramic Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Exécution de scripts VBS sous Panoramic Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
Le deal à ne pas rater :
Cdiscount : -30€ dès 300€ d’achat sur une sélection Apple
Voir le deal

 

 Exécution de scripts VBS sous Panoramic

Aller en bas 
5 participants
AuteurMessage
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMer 10 Aoû 2011 - 23:01

Ce qui élargit les possibilités de Panoramic... ne reste plus qu'à étudier les scripts vbs Very Happy ... ou à utiliser des scripts existants, ce qui est un peu plus facile.
Le principe:
Les scripts sont convertis en lignes de DATA qui seront lues par le programme et écrites dans un fichier provisoire d'exécution du script (.vbs), exécutés grâce à la commande wscript.exe (merci cosmos), puis éventuellement supprimés ensuite.
L'avantage, par rapport à l'exécution d'un script externe, est de tout avoir dans le même source, le programme se suffit à lui-même.

1) Conversion d'un script existant en lignes de DATAs: programme Vbs2Data.bas
Code:
' Vbs2Data conversion d'un script vbs en lignes de Data pour exécution
' sous Panoramic, résultat dans le Clipboard, à coller dans le programme cible.
DIM f$, f2$, a$, b$, c$, k%

f$ = "C:\UTIL\Volmont.vbs": ' exemple de script à intégrer

FILE_OPEN_READ 1, f$: c$ = ""
WHILE FILE_EOF(1) = 0
    b$ = "": FILE_READLN 1, a$
    k% = INSTR(a$, CHR$(34))
    WHILE k% > 0
        b$ = b$ + LEFT$(a$, k%-1) + CHR$(34) + "+CHR$(34)+" + CHR$(34)
        a$ = MID$(a$, k%+1, 200): k% = INSTR(a$, CHR$(34))
    END_WHILE
    b$ = b$ + a$
    c$ = c$ + "DATA " + CHR$(34) + b$ + CHR$(34) + CHR$(13) + CHR$(10)
END_WHILE
FILE_CLOSE 1
CLIPBOARD_STRING_COPY c$
PRINT "Terminé !"
END
J'ai transféré ici le résultat dans le Clipboard, qu'il suffit ensuite de 'Coller' dans le programme Panoramic cible.
J'ai choisi un script qui donne la liste des volumes montés, avec leur nom.

2) Utilisation:
Le clipboard est collé d'un coup dans le programme qui exploite le résultat, ce qui donne le programme Panoramic suivant:
Code:
' Liste des volumes montés, avec leur nom, -> C:\Temp\Volumes.txt
DIM fscr$, fvol$, a$
fscr$ = "C:\Temp\Vol.vbs": ' script exécutable créé, A AJUSTER ---------
fvol$ = "C:\Temp\Volumes.txt": ' A AJUSTER, mais doit correspondre à la ligne 8 !
DATA "' Volmont.vbs liste des volumes montés -> C:\Temp\Volumes.txt"
DATA "Dim net, shell, computer, fso, WMISet,oWinnt"
DATA "Dim fst, fichier"
DATA "Set fst    = CreateObject("+CHR$(34)+"Scripting.FileSystemObject"+CHR$(34)+")"
DATA "Set fichier = fst.CreateTextFile("+CHR$(34)+"C:\Temp\Volumes.txt"+CHR$(34)+")"
DATA "Set net    = Wscript.CreateObject("+CHR$(34)+"WScript.Network"+CHR$(34)+")"
DATA "Set shell  = WScript.CreateObject("+CHR$(34)+"WScript.Shell"+CHR$(34)+")"
DATA "Set fso    = WScript.CreateObject("+CHR$(34)+"Scripting.FileSystemObject"+CHR$(34)+")"
DATA "computer = net.ComputerName"
DATA "set WMISet = GetObject("+CHR$(34)+"winmgmts:{impersonationLevel=impersonate}!//"+CHR$(34)+" & Computer).ExecQuery _"
DATA "("+CHR$(34)+"SELECT * FROM Win32_LogicalDisk"+CHR$(34)+")"
DATA "Message = "+CHR$(34)+""+CHR$(34)+" "
DATA "For each Disk in WMISet"
DATA "    Capa = Disk.Size"
DATA "    If Capa <> "+CHR$(34)+""+CHR$(34)+" Then"
DATA "        Name = Disk.VolumeName"
DATA "        If Message <> "+CHR$(34)+""+CHR$(34)+" Then Message = Message & VBCRLF"
DATA "        Message = Message & Disk.Name & "+CHR$(34)+" "+CHR$(34)+" & Name"
DATA "    End if"
DATA "Next"
DATA "fichier.WriteLine (Message)"
DATA "fichier.Close"
DATA "wscript.quit"
DATA "f"
FILE_OPEN_WRITE 1, fscr$
READ a$
WHILE a$ <> "f": FILE_WRITELN 1, a$: READ a$: END_WHILE
FILE_CLOSE 1
EXECUTE_WAIT "Wscript.exe " + fscr$
WIDTH 0, 250
LIST 1: WIDTH 1, 200: HEIGHT 1, 300
FONT_NAME 1, "Lucida Console"
FILE_LOAD 1, fvol$: FILE_DELETE fvol$
END
ici la liste des volumes s'affiche dans un List, mais on peut évidemment en faire ce qu'on veut.



Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMer 10 Aoû 2011 - 23:17

Simple et efficace Smile
Revenir en haut Aller en bas
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMer 10 Aoû 2011 - 23:18

C'est bien mais ou on trouve les cde Vbs
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMer 10 Aoû 2011 - 23:25

Je n'ai pas d'adresse précise, mais il faut farfouiller sur internet... ou acheter un bouquin (par exemple éditions FIRST: 'S'initier à la programmation', près de 400 pages sur VBScript).

Tu tapes vbscript dans google... ce n'est pas les infos qui manquent.
Revenir en haut Aller en bas
659_minifly




Nombre de messages : 590
Age : 75
Localisation : Valenciennes Nord
Date d'inscription : 29/04/2010

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMer 10 Aoû 2011 - 23:38

C'est vrai
j'avais oublié
merci
Revenir en haut Aller en bas
Invité
Invité




Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMer 10 Aoû 2011 - 23:57

Finalement le script, je vais le garder. J'ai une boite de dialogue qui me posait le problème que vous aviez cité, et laquelle j'avais soulevé le problème avant vous:
https://panoramic.1fr1.net/t1617-dir-ok-drive#13844
Une façon toute trouvé pour mon code.
Merci JL
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyJeu 11 Aoû 2011 - 13:42

C'est une solution qui me paraît satisfaisante, et surtout transparente pour l'utilisateur, moi je l'utilise pour savoir si un certain volume est monté, pour sauvegardes (c'est une clé usb avec un nom bien particulier).

Et merci à toi cosmos pour l'idée du wscript.exe.
Revenir en haut Aller en bas
jimx78

jimx78


Nombre de messages : 241
Age : 32
Localisation : Yvelines
Date d'inscription : 24/05/2010

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyDim 14 Aoû 2011 - 18:29

Salut tout le monde.

Il est vrais que l'il est très intéressent d'utiliser les scriptes (VBS) dans les programmes.
Je les utiliser beaucoup avant et je pense que cela pourrai interesser ceux qui veulent utiliser le VBS.

https://www.archive-host.com/files/638347/bd7172de063197f3c62f696d7c6d6278409a0e82/Commande.zip

On a toutes les commandes sur ce site:
Exécution de scripts VBS sous Panoramic Captur10

http://www.bellamyjc.org/fr/vbsgeneralites.html
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyDim 14 Aoû 2011 - 21:16

Il y a aussi ça qui est pas mal, mais assez pointu:
http://tahe.developpez.com/web/vbscript/
(il y a une version pdf)

euh... la version pdf semble inaccessible, pour télécharger prendre plutôt la version hors ligne, en html.
Revenir en haut Aller en bas
jean_debord

jean_debord


Nombre de messages : 1250
Age : 69
Localisation : Limoges
Date d'inscription : 21/09/2008

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMar 16 Aoû 2011 - 10:27

Le PDF semble à nouveau accessible. Je viens de le télécharger.

J'ai aussi ce livre (en anglais) :

P. Lomax, M. Childs, R. Petrusha, VBScrit in a nutshell. O'Reilly.
Revenir en haut Aller en bas
http://www.unilim.fr/pages_perso/jean.debord/index.htm
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMar 16 Aoû 2011 - 13:54

Pour ceux qui pourraient être interessés, voici une petite liste de script .vbs pouvant être utile pour la configuration/optimisation d’une session Windows XP et 2 exemples de scripts, mais il y en as des tonnes sur le net. Je ne m'étendrais pas plus sur le sujet puisque c'est un forum Panoramic et non vbs, mais ça donne une étendue des possibilités particulières que l'on peut utiliser en liaisons avec Panoramic sans passer par des DLL:

■Désactiver l’assistant nettoyage bureau :
WScript.CreateObject("WScript.Shell").RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\policies\Explorer\NoDesktopCleanupWizard", 1, "REG_DWORD"
■Affiche les fichiers et dossiers cachés :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden", 1, "REG_DWORD"
■Affiche les fichiers protégés du système d’exploitation :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden", 1, "REG_DWORD"
■Affiche les extensions des fichiers dont le type est connu :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt", 0, "REG_DWORD"
■Affiche « Favoris réseau » dans le menu démarrer :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_ShowNetPlaces", 1, "REG_DWORD"
■Affiche « Connexion réseau » dans le menu démarrer :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_ShowNetConn_ShouldShow", 65, "REG_DWORD"

WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_ShowNetConn", 2, "REG_DWORD"
■Affiche la barre de lancement rapide :
Option Explicit

Dim ShellObject&lt;/pre&gt;

Set ShellObject=WScript.CreateObject("WScript.Shell")

ShellObject.Run("rundll32.exe shell32.dll,Options_RunDLL 1")

WScript.Sleep 200

ShellObject.AppActivate "Taskbar and Start Menu Properties"

ShellObject.SendKeys "%Q"

WScript.Sleep 200

ShellObject.AppActivate "Taskbar and Start Menu Properties"

ShellObject.Sendkeys"%A"

WScript.Sleep 100

ShellObject.AppActivate "Taskbar and Start Menu Properties"

ShellObject.Sendkeys"%L"

ShellObject.AppActivate "Taskbar and Start Menu Properties"

ShellObject.Sendkeys"{ENTER}"
■Affichage classique du panneau de configuration :
WScript.CreateObject("WScript.Shell").RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\policies\Explorer\ForceClassicControlPanel", 1, "REG_DWORD"
■Affiche « Favoris réseau » dans le menu démarrer :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Start_ShowNetPlaces", 1, "REG_DWORD"
■Affiche « Poste de travail » sur le bureau :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\{20D04FE0-3AEA-1069-A2D8-08002B30309D}", 0, "REG_DWORD"
■Affiche « Mes documents » sur le bureau :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\{450D8FBA-AD25-11D0-98A8-0800361B1103}", 0, "REG_DWORD"
■Affiche « Favoris réseau » sur le bureau :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel\{208D2C60-3AEA-1069-A2D7-08002B30309D}", 0, "REG_DWORD"
■Affiche « www.google.fr » en page de démarrage sur IE :
WScript.CreateObject("WScript.Shell").RegWrite "HKCU\Software\Microsoft\Internet Explorer\Main\Start Page", "http://www.google.fr", "REG_SZ"


--------------------------

Lire dans l'observateur d'événements
Par Semifer, mardi 2 mars 2010 à 00:51 :: Scripting :: #61 :: rss

Voilà un script permettant de lire le journal des événements, dans notre exemple toutes les erreurs survenues dans les rubriques "Application" et "Système". Il est deviendra alors très aisé d'exporter ces logs via l'objet Scripting.fileSystemObject.



Set objWMIServices = GetObject _
("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set objWMIObjectSet = objWMIServices.ExecQuery _
("Select * from Win32_NTLogEvent Where (LogFile='Application' Or LogFile='system') And Type='erreur'")

For Each objWMIObject In objWMIObjectSet

wscript.echo "Ordinateur: " & objWMIObject.ComputerName
wscript.echo "Fichier EVT: " & objWMIObject.LogFile
wscript.echo "Type: " & objWMIObject.Type
wscript.echo "Date: " & _
mid(objWMIObject.TimeGenerated,7,2) & "/" & _
mid(objWMIObject.TimeGenerated,5,2) & "/" & _
mid(objWMIObject.TimeGenerated,1,4)
wscript.echo "Source: " & objWMIObject.SourceName
wscript.echo "ID événement: " & objWMIObject.EventCode
wscript.echo "Utilisateur: " & objWMIObject.User
wscript.echo "Numéro d'enregistrement: " & objWMIObject.RecordNumber
wscript.echo vbcrlf & "Message: " & vbcrlf & objWMIObject.Message
wscript.echo "------------------------------"

Next

-------------------------

Vbs Ip Scanner


voilà le script:


'|------------------------------------------------------------------------------------------------------------------------
'|VIS - Vbs Ip Scanner v1.2
'|Par Semifer - 08/10/2009
'|------------------------------------------------------------------------------------------------------------------------
'|Licence: http://creativecommons.org/licenses/by-nc-sa/2.0/fr/
'|------------------------------------------------------------------------------------------------------------------------
'|Usage: vis /f:[first_ip] /l:[last_ip] /v:[level 0-2] /c:[cmd] /s:[silent 0-1]-|
'|Exemple: vis /f:192.168.0.1 /l:192.168.0.254 /v:1
'|------------------------------------------------------------------------------------------------------------------------

'---Erreurs en mode "manuel"
On Error Resume Next

'---Declarations
Dim verboseMode : verboseMode = 0
Dim silentCmd : silentCmd = 0
Dim cmd

'---Arguments du script
Set args = WScript.Arguments

'---Aide
If args(0) = "/?" or args.count < 2 Then
WScript.echo vbcrlf & "Usage: vis /f: /l: " & _
"[/v: /c:]"
WScript.echo vbcrlf & _
"/f First IP" & vbcrlf & _
"/l Last IP" & vbcrlf & _
"/v Verbose mode. Can be 0 to 2 (default 0), optional." & vbcrlf & _
"/c Execute a command for each IP found." & vbcrlf & _
"/s Silent command execution mode (default 1, disabled). 0 or 1, optional."
WScript.echo vbcrlf & "Ex: vis /f:192.168.0.1 /l:192.168.0.254"
WScript.echo " vis /f:192.168.0.1 /l:192.168.0.254 /v:1"
WScript.echo " vis /f:192.168.0.1 /l:192.168.0.254 " & _
"/c:""nmap -sS -O %ip% >> c:\scanlog.txt"""
WScript.quit
End If

'---Arguments facultatifs
If args.Named("v") Then
If args.Named("v") = "0" Then verboseMode = 0
If args.Named("v") = "1" Then verboseMode = 1
If args.Named("v") = "2" Then verboseMode = 2
End If

If args.Named("c") Then
cmd = args.Named("c")
End If

If args.Named("s") Then
If args.Named("s") = "0" Then silentCmd = 0
If args.Named("s") = "1" Then silentCmd = 1
End If

'---Arguments obligatoires
If args.Named("f") and args.Named("l") Then
scan args.Named("f"), args.Named("l")
Else
WScript.echo vbcrlf & "VIS error: Paramètres incorrects"
End If

If err<>0 Then WScript.echo "VIS error: (" & err.number & ") " & err.description
WScript.echo "VIS event: End"

'---Fonction scanner
Function scan(fIP,lIP)

WScript.echo vbcrlf & "VIS event: Start scan " & fIP & " > " & lIP

'IP de départ et IP de fin
fIP = Split(fIP,".")
lIP = Split(lIP,".")

If UBound(fIP)<3 or UBound(lIP)<3 Then
WScript.echo "VIS error: IP incorrecte(s)"
WScript.echo "VIS event: End"
WScript.quit
End If

'---Déclarations
Dim firstIP, lastIP, currentIP
Dim o1, o2, o3, o4
Dim octet1, octet2,octet3,octet4

firstIP = Array(cint(fIP(0)),cint(fIP(1)),cint(fIP(2)),cint(fIP(3)))
lastIP = Array(cint(lIP(0)),cint(lIP(1)),cint(lIP(2)),cint(lIP(3)))
err = 0

'Initialisation
o1=firstIP(0)
o2=firstIP(1)
o3=firstIP(2)
o4=firstIP(3)

'Scan IP par plages
For octet1 = firstIP(0) To lastIP(0)
For octet2 = firstIP(1) To lastIP(1)
If octet2 "" Then
execute cmd, currentIP
End If
If octet3 = 255 and octet4 = 254 Then
If octet20 Then
Select Case(verboseMode)
Case 1:
WScript.echo "VIS reply: " & strIP & " is unreachable."
Case 2:
WScript.echo "VIS reply: " & strIP & " : " & _
GetStatusCode(objStatus.StatusCode)
End Select
ping = False
Else
Select Case(verboseMode)
Case 0:
WScript.echo "VIS reply: " & strIP & " is UP."
Case 1:
WScript.echo _
"VIS reply: " & objStatus.ReplySize & _
" bytes from " & strIP & _
" : ttl=" & objStatus.ResponseTimeToLive & _
" time=" & objStatus.ResponseTime & "ms"
Case 2:
WScript.echo _
"VIS reply: " & strIP & " : " & _
GetStatusCode(objStatus.StatusCode) & " : " & _
objStatus.ReplySize & " bytes" & _
" : ttl=" & objStatus.ResponseTimeToLive & _
" : time=" & objStatus.ResponseTime & "ms"

End Select
ping = True
End If
Next

End Function

Function execute(command,ip)

Set wshShell = CreateObject("Wscript.Shell")
Dim com : com = replace(command,"%ip%",ip)

WScript.echo "VIS event: " & com
wshShell.run "cmd /c " & com, silentCmd, True

Set wshShell = Nothing

End Function

Function GetStatusCode(statusCode)

Dim cStatus

Select Case(statusCode)
case 0:
cStatus = "Success"
case 11001:
cStatus = "Buffer Too Small"
case 11002:
cStatus = "Destination Net Unreachable"
case 11003:
cStatus = "Destination Host Unreachable"
case 11004:
cStatus = "Destination Protocol Unreachable"
case 11005:
cStatus = "Destination Port Unreachable"
case 11006:
cStatus = "No Resources"
case 11007:
cStatus = "Bad Option"
case 11008:
cStatus = "Hardware Error"
case 11009:
cStatus = "Packet Too Big"
case 11010:
cStatus = "Request Timed Out"
case 11011:
cStatus = "Bad Request"
case 11012:
cStatus = "Bad Route"
case 11013:
cStatus = "TimeToLive Expired Transit"
case 11014:
cStatus = "TimeToLive Expired Reassembly"
case 11015:
cStatus = "Parameter Problem"
case 11016:
cStatus = "Source Quench"
case 11017:
cStatus = "Option Too Big"
case 11018:
cStatus = "Bad Destination"
case 11032:
cStatus = "Negotiating IPSEC"
case 11050:
cStatus = "General Failure"
Case Else:
cStatus = "Unknown"
End Select

GetStatusCode = cStatus

End Function

Je vous copie colle l'aide de l'outil:


W:\Projets\Scripts\vis>vis /?

Usage: vis /f:ip_start /l:ip_end [/v:level 0-1 /c:command]

/f First IP
/l Last IP
/v Verbose mode. Can be 0 to 2 (default 0), optional.
/c Execute a command for each IP found.
/s Silent command execution mode (default 1, disabled). 0 or 1, optional.

Ex: vis /f:192.168.0.1 /l:192.168.0.254
vis /f:192.168.0.1 /l:192.168.0.254 /v:1
vis /f:192.168.0.1 /l:192.168.0.254 /c:"nmap -sS -O %ip% >> c:\scanlog.txt"

Un scan simple et non verbeux:


vis /f:192.168.0.1 /l:192.168.0.254

Un scan simple avec mode verbeux "moyen":


vis /f:192.168.0.1 /l:192.168.0.254 /v:1

Un scan avec exécution de commande et mode verbeux complet:


vis /f:192.168.0.1 /l:192.168.0.254 /c:"nmap -sS -O %ip% >> c:\scanlog.txt" /v:2

Dans ce dernier exemple, il convient de décrire un peu mieux ce qu'il se passe. La commande /c: permet d'exécuter une commande DOS ou un exe de son choix en lui passant des variables. Dans l'exemple, on voit %ip% ce qui correspond à la dernière IP ayant répondue. On peut donc pour chaque ip trouvée lancer une commande sur cette dernière. Dans l'exemple ci-dessus le mode d'exécution de la commande n'est pas silencieux et ouvre une fenêtre DOS supplémentaire. Il est possible de désactiver cet affichage avec:


vis /f:192.168.0.1 /l:192.168.0.254 /c:"nmap -sS -O %ip% >> c:\log.txt" /v:2 /s:0

Ça permet d'avoir un mode silencieux, surtout quand tout est redirigé dans un fichier texte. J'ai préféré le désactiver par défaut.

Pour le mode verbeux, les différences sont:

mode 0: Mode simple, n'affiche que les ip trouvées sans plus d'infos
mode 1: Affiche les bytes retournés, le ttl et le temps de réponse pour les machines trouvées, affiche aussi les ip qui ne répondent pas.
mode 2: En plus des fonctions précédentes, affiche le statut du ping (les codes d'erreur/succès sont traduis, voir le code)

Petit détail, vous pouvez utiliser les arguments du script dans l'ordre que vous voulez, ça n'a aucune importance .
Revenir en haut Aller en bas
JL35




Nombre de messages : 7095
Localisation : 77
Date d'inscription : 29/11/2007

Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic EmptyMar 16 Aoû 2011 - 22:29

En effet, ça n'a plus grand chose à voir avec Panoramic...

Merci jean_debord, effectivement le pdf se charge, c'est quand même plus pratique.

PS Très intéressant également, sur le même site, la FAQ vbs à télécharger en pdf, avec plein d'exemples, une mine d'or: par exemple (entre autres) lister les fichiers d'un répertoire, obtenir le path court à partir du path long, les caractéristiques d'un fichier, tout ça très simplement, en quelques lignes, donc facilement intégrable dans un programme panoramic:
http://vb.developpez.com/faqvbs/
Revenir en haut Aller en bas
Contenu sponsorisé





Exécution de scripts VBS sous Panoramic Empty
MessageSujet: Re: Exécution de scripts VBS sous Panoramic   Exécution de scripts VBS sous Panoramic Empty

Revenir en haut Aller en bas
 
Exécution de scripts VBS sous Panoramic
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Exécution de scripts VBS
» Temps d'exécution d'un sous-programme appelé par SUB/GOSUB
» Panoramic et les scripts vbs.
» Nouveauté: des scripts en Panoramic !
» Problème d'exécution de Panoramic.

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: