Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PASSAGE DE PARAMETRES À UN "SHELL"


Information sur la source

Catégorie :Shell Classé sous : passage, shell, parametres, nombre, arguments Niveau : Initié Date de création : 14/01/2000 Vu : 21 486

Note :
5,9 / 10 - par 10 personnes
5,90 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Ces deux fonctions permettrent de recuperer "proprement" le nombre de parametres passes a un shell et de les adresser par leur numero.
 

Source

  • Public Function LitParametre(Compte As Integer) As String
  • Dim i As Long
  • Dim j As Integer
  • Dim c As String
  • Dim bInside As Boolean
  • Dim bQuoted As Boolean
  • j = 1
  • bInside = False
  • bQuoted = False
  • LitParametre = ""
  • For i = 1 To Len(Command)
  • c = Mid$(Command, i, 1)
  • If bInside And bQuoted Then
  • If c = """" Then
  • j = j + 1
  • bInside = False
  • bQuoted = False
  • End If
  • ElseIf bInside And Not bQuoted Then
  • If c = " " Then
  • j = j + 1
  • bInside = False
  • bQuoted = False
  • End If
  • Else
  • If c = """" Then
  • If j > Compte Then Exit Function
  • bInside = True
  • bQuoted = True
  • ElseIf c <> " " Then
  • If j > Compte Then Exit Function
  • bInside = True
  • bQuoted = False
  • End If
  • End If
  • If bInside And j = Compte And c <> """" Then LitParametre = LitParametre & c
  • Next i
  • End Function
  • '------------------------------------------------
  • Public Function NbParametres() As Integer
  • Dim i As Long
  • Dim c As String
  • Dim bInside As Boolean
  • Dim bQuoted As Boolean
  • NbParametres = 0
  • bInside = False
  • bQuoted = False
  • For i = 1 To Len(Command)
  • c = Mid$(Command, i, 1)
  • If bInside And bQuoted Then
  • If c = """" Then
  • NbParametres = NbParametres + 1
  • bInside = False
  • bQuoted = False
  • End If
  • ElseIf bInside And Not bQuoted Then
  • If c = " " Then
  • NbParametres = NbParametres + 1
  • bInside = False
  • bQuoted = False
  • End If
  • Else
  • If c = """" Then
  • bInside = True
  • bQuoted = True
  • ElseIf c <> " " Then
  • bInside = True
  • bQuoted = False
  • End If
  • End If
  • Next i
  • If bInside Then NbParametres = NbParametres + 1
  • End Function
Public Function LitParametre(Compte As Integer) As String

    Dim i As Long
    Dim j As Integer
    Dim c As String
    Dim bInside As Boolean
    Dim bQuoted As Boolean

    j = 1
    bInside = False
    bQuoted = False
    LitParametre = ""

    For i = 1 To Len(Command)

        c = Mid$(Command, i, 1)

        If bInside And bQuoted Then
            If c = """" Then
                j = j + 1
                bInside = False
                bQuoted = False
            End If
        ElseIf bInside And Not bQuoted Then
            If c = " " Then
                j = j + 1
                bInside = False
                bQuoted = False
            End If
        Else
            If c = """" Then
                If j > Compte Then Exit Function
                bInside = True
                bQuoted = True
            ElseIf c <> " " Then
                If j > Compte Then Exit Function
                bInside = True
                bQuoted = False
            End If
        End If

        If bInside And j = Compte And c <> """" Then LitParametre = LitParametre & c

    Next i

End Function
'------------------------------------------------
Public Function NbParametres() As Integer

    Dim i As Long
    Dim c As String
    Dim bInside As Boolean
    Dim bQuoted As Boolean

    NbParametres = 0
    bInside = False
    bQuoted = False

    For i = 1 To Len(Command)

        c = Mid$(Command, i, 1)

        If bInside And bQuoted Then
            If c = """" Then
                NbParametres = NbParametres + 1
                bInside = False
                bQuoted = False
            End If
        ElseIf bInside And Not bQuoted Then
            If c = " " Then
                NbParametres = NbParametres + 1
                bInside = False
                bQuoted = False
            End If
        Else
            If c = """" Then
                bInside = True
                bQuoted = True
            ElseIf c <> " " Then
                bInside = True
                bQuoted = False
            End If
        End If

    Next i

    If bInside Then NbParametres = NbParametres + 1

End Function

Conclusion

La fonction NbParametres renvoie un entier représentant le nombre de paramètres passés en ligne de commande..
La fonction LitParametre permet de lire l'un de ces parametres.
 

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

HELP : passage de parametres a un EXE [ par antho ] Je recherche comment passer des paramètres à un executable VB. J'ai essayer d'ajouter des paramètres à une Sub Main mais ça marche pas. Quelqu'un peut passage de parametres(du moins je crois;lisez le mail et vous comprendrez) [ par atilata ] excusez moi de vous deranger je voudrais savoir comment faire pour qu un truc se dessine à l endroit que je lui ai spécifié.En plus clair si je tape 5 Passage d'arguments à une fenêtre [ par joul ] Bonjour,Est il possible de passer des variables à une feuille ou d'initialiser les variables de cette feuille, plutôt que de passer par des variablees passage de parametres dans Excel [ par samousse ] Salut,je trouve pas comment passer un parametre dans le VB de excel entre le workbook et une feuille.EX je veut passer la valeure de "I":dans le workb Passage de parametres entre pages ! [ par berzerk300 ] Bjr a tous je suis nouveau sur ce site et comme developpeur .Net et je voudrais savoir comment passe t on des parametres entre une page aspx principal Passage de variable dans un shell [ par RouX ] Je voudrais ouvrir une feuille Excel en lui donnant un nom.J'ai fait :shell ("C:\...\excel.exe toto.xls)toto.xls n'existe pas et je veux le créer. Exc Passage de parametres [ par novik ] Comment passer un tableau de byte a une fonction encapsulle dans un ActiveX DLL passage de parametres [ par vbmike ] « J'ai créé un programme en VB auquel je dois passer un parametre, le nom d'un fichier par exemple.("momprog.exe monfichier.txt")Comment dans mon prog Passage de parametre a 1 exe [ par faridh17 ] J'aimerais passer des parametres a une commande DOS...jusqu'ici jy arrive mais mon pb c'est ke la commande c SU.EXE et j'ai un paramatres a mettre ava Passage d'arguments vers une classe [ par TomTom27 ] je veux passer un ctrl winsock ... mais ca ne fonctionne pasDim Adresse_IP As StringDim Num_Port As StringDim Objet_Win As New WinsockPublic Pro


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,406 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.