My.Application.CommandLineArgs(X)
'Imports Scripting '<- pas besoin Module Module1 Sub Main() If My.Application.CommandLineArgs.Count = 0 Then Console.WriteLine("Aucun argument n'a été passé en paramètre") Console.WriteLine("Appuyez sur la touche ENTER pour quitter...") Console.Read() Else 'argument reçu (a du être passé entre guillemets) Dim strPath As String = My.Application.CommandLineArgs(0) Console.WriteLine("Démarrage de l'application avec l'argument suivant :" & Environment.NewLine) Console.WriteLine(strPath & Environment.NewLine) Console.WriteLine(String.Empty) 'vérification chemin valide If System.IO.Directory.Exists(strPath) Then Console.WriteLine("Appuyez sur la touche ENTER pour commencer le traitement") Console.Read() Console.WriteLine("Démarrage du traitement...") ScanFolder(strPath) Console.WriteLine("*** Listing terminé avec succès ***") Else Console.WriteLine("L'argument passé n'est pas un chemin de dossier connu") End If Console.WriteLine("Appuyez sur la touche ENTER pour quitter...") Console.Read() End If End Sub Private Sub ScanFolder(ByRef strFolderPath As String) 'on a donc ici un chemin de dossier valide, contenant 0 ou plusieurs fichiers, 0 ou plusieurs dossiers 'on ne liste que les DOC avec récursivité sur la recherche For Each f As String In System.IO.Directory.GetFiles(strFolderPath, "*.doc", IO.SearchOption.AllDirectories) Dim DSO As New DSOFile.OleDocumentPropertiesClass DSO.Open(f) Console.WriteLine("Chemin du fichier : " & f) Dim strTitle As String = DSO.SummaryProperties.Title 'applique le titre si vide If strTitle.Length = 0 Then strTitle = DSO.CustomProperties("TitreDoc").Value DSO.SummaryProperties.Title = strTitle End If Console.WriteLine(" Titre : " & strTitle) Dim strReference As String = DSO.CustomProperties("RéférenceDoc").Value Console.WriteLine(" Référence : " & strTitle) Dim strVersion As String = DSO.CustomProperties("VersionDoc").Value Console.WriteLine(" Version : " & strTitle) 'applique la crée et version en sujet DSO.SummaryProperties.Subject = String.Format("VersionDoc: {0} ReferenceDoc: {1}", strVersion, strReference) DSO.Save() DSO.Close() DSO = Nothing Console.WriteLine("----------------------------------" & Environment.NewLine) Next f End Sub End Module
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionEt là je recois un bon message d'erreur Windows qui me demande d'envoyer le rapport d'erreur car ConsoleApplication a cesser de fonctionner