Notepad++ e Macro: accorpamento indirizzi di posta per PowerShell (Aggiornato)

| |

Seconda macro dopo aver pubblicato quella dedicata agli hostname separati da pipe da dare in pasto alle ricerche REGEX di Quest Kace (qui l’articolo: -).
Stavolta tocca a PowerShell. Spesso inserisco un gruppo di indirizzi di posta elettronica per poi darli in pasto (dopo un pipe) a un’azione rapida (un Add-DistributionGroupMember o qualsiasi altra cosa ti passi per la testa).

Dato un elenco di indirizzi di posta elettronica, la necessità è quella di posporre per ciascuno gli apici (espressione regolare: cerca ^ e sostituisci con ") e mettere in coda sia gli apici che una virgola (espressione regolare: cerca $ e sostituisci con ",), per poi mettere tutto su riga singola (CTRL+J da tastiera dopo aver selezionato con CTRL+A tutte le righe del file). La macro quindi farà questo al posto mio, seguendo questo codice:

Aggiornato

Aggiornamento del 8/6/2023
Mi sono accorto che la macro andava a rimuovere l’ultimo carattere dall’ultimo indirizzo di posta elettronica in elenco all’atto della pulizia finale. Ho modificato la macro correggendo il problema e ne ho approfittato per includere anche una pulizia di righe vuote se trovate nel file.

<Macro name="Blocco indirizzi di posta PShell" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="2" message="0" wParam="42055" lParam="0" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="^" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;' />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="$" />
    <Action type="3" message="1625" wParam="0" lParam="2" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam='&quot;,' />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />
    <Action type="0" message="2013" wParam="0" lParam="0" sParam="" />
    <Action type="2" message="0" wParam="42013" lParam="0" sParam="" />
</Macro>

Puoi copiare e incollare il codice macro all’interno del tuo file shortcuts.xml che si trova in %AppData%\Notepad++. Puoi inoltre cambiargli nome macro se preferisci (sostituisci il titolo “Regex PC Kace” con ciò che ti pare). Ti ricordo che le macro trovano spazio nel file shortcuts subito dopo questa alberatura:

<?xml version="1.0" encoding="UTF-8" ?>
<NotepadPlus>
    <InternalCommands />
    <Macros>

E prima che <Macros> si chiuda (quindi prima di </Macros>). Se non hai nessuna macro nel tuo Notepad++ è possibile che tu debba aprire e chiudere i tag XML (quindi <Macros> e <Macros>).
Se hai già Notepad++ dovrai chiuderlo e riaprirlo per poter selezionare la nuova macro dal menu a tendina.

#StaySafe

Correzioni, suggerimenti? Lascia un commento nell'apposita area qui di seguito o contattami privatamente.
Ti è piaciuto l'articolo? Offrimi un caffè! ☕ :-)

L'articolo potrebbe non essere aggiornato

Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)

Pillole

Le pillole sono articoli di veloce lettura dedicati a notizie, script o qualsiasi altra cosa possa essere "divorata e messa in pratica" con poco. Uno spazio del blog riservato agli articoli "a bruciapelo"!
Se vuoi leggere le altre pillole fai clic qui.

Condividi l'articolo con i tuoi contatti:
Subscribe
Notify of
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

0 Commenti
Inline Feedbacks
View all comments