# SplitVCF_V1_0_0.ps1: Divise un fichier vCard en de multiples fichiers vCard séparés # Consignes: # FAITES UNE SAUVEGARDE DE VOS DONNÉES AVANT DE DÉMARRER LE PROGRAMME ! # A utiliser sous Windows PowerShell avec le nom du fichier vCard comme argument # Penser à modifier la préférence utilisateur de la stratégie d'exécution Windows PowerShell avec la commande Set-ExecutionPolicy. # Basé sur Split a multi vCard file into separate files de Paul Westlake(https://quickclix.wordpress.com/2011/07/04/notesvcardexpor/) # Ce code source est mis dans le domaine public par Claude Couderc, pas de droit d'auteur # Origine: http://cognitifs.com/ # A utiliser à vos risques et périls # Historique: # 08/03/2012: Début du développement clear-host Write-Host Diviser un fichier vCard en de multiples fichiers séparés. $ifile = $args[0] If( $ifile -eq $NULL ) { Write-Host Usage: .\SplitVCF.ps1 nom-fichier-vcard.vcf Write-Host Exemple: .\SplitVCF.ps1 c:\contacts.vcf Exit } Write-Host Début du traitement du fichier vCard $ifile $i = 1 switch -regex -file $ifile { "^BEGIN:VCARD" {if($FString){$FString | out-file -Encoding "ASCII" "$ifile.$i.vcf"};$FString = $_;$i++} "^(?!BEGIN:VCARD)" {$FString+="`r`n$_"} } Write-Host Fin du traitement du fichier vCard $ifile Write-Host $i vCard ont été traités.