Introduzione al contenuto aggiuntivo in PowerShell

Una delle capacità più sottovalutate o sotto l'aspetto di qualsiasi linguaggio di programmazione è l'aspetto I / O o il meccanismo di gestione dei file. Allo stesso modo, in Add-Content in PowerShell, ci sono pochi contenuti che aiutano a scrivere l'output in un file o creare un nuovo file o aggiungere un file esistente. Uno di questi contenuti è il contenuto aggiuntivo, contenuto di cui vedremo in dettaglio in questo articolo.

Sintassi: la più semplice e semplice è la seguente ottenuta dal comando help.

Input: Get-Help Add-Content

Produzione:

Parametri di Aggiungi contenuto in PowerShell

Di seguito sono riportati alcuni dei parametri spiegati:

1. Percorso: si riferisce al percorso in cui è presente il file. È un parametro obbligatorio per l'esecuzione del cmdlet. Sono ammessi i caratteri jolly. Il valore predefinito è none e il suo tipo è una stringa.

2. Valore: si riferisce al contenuto da aggiungere. È un parametro obbligatorio per l'esecuzione del cmdlet. I caratteri jolly non sono accettati. Il valore predefinito è none e il suo tipo è l'oggetto.

3. Codifica: questo parametro viene utilizzato per indicare la codifica del file, questo è un parametro opzionale. Il valore predefinito per questo ASCII. I caratteri jolly non sono accettati.

4. Forza: questo è anche un parametro opzionale. Il valore predefinito di questo è falso. Ciò è necessario solo per impedire l'aggiunta del contenuto ai file di sola lettura. I caratteri jolly non sono accettati. Il suo tipo è l'interruttore.

5. Conferma: questo è anche un parametro opzionale. Viene utilizzato solo per visualizzare una richiesta di conferma prima di eseguire il cmdlet. I caratteri jolly non sono accettati. Il suo tipo è un interruttore.

6. Escludi: questo è anche un parametro opzionale. Il suo valore predefinito è nessuno. Questo è usato per specificare qualsiasi percorso o file che devono essere inclusi. Sono ammessi anche caratteri jolly. Il suo tipo è una stringa.

7. Includi: anche questo è un parametro facoltativo. Il suo valore predefinito è nessuno. Questo è usato per specificare qualsiasi percorso o file che devono essere inclusi. Sono ammessi anche caratteri jolly. Il suo tipo è una stringa.

8. Filtro: utilizzato per specificare un filtro per il percorso. È anche un parametro opzionale. I caratteri jolly sono accettati e il valore predefinito è nessuno. Il suo tipo è una stringa.

9. LiteralPath: utilizzato per specificare un percorso verso una o più posizioni. Anche questo è un parametro opzionale e il suo valore predefinito è none. Questo parametro non accetta caratteri jolly. Il suo tipo è una stringa.

10. NoNewline: anche questo parametro è facoltativo. Ciò indica di non aggiungere una nuova riga al contenuto. Il suo valore predefinito è nessuno e i caratteri jolly non sono accettati. Il suo tipo è l'interruttore.

11. WhatIf: questo parametro è facoltativo. Il suo tipo è un interruttore e il valore predefinito è nessuno. Non accetta caratteri jolly. Viene utilizzato per visualizzare l'output del cmdlet quando viene eseguito.

12. UseTransaction: questo parametro è facoltativo. Il suo tipo è un interruttore e il valore predefinito è nessuno. Non accetta caratteri jolly. Viene utilizzato solo quando è in esecuzione una transazione.

Sintassi del campione

Add-Content “file path” 'Content”

Ad esempio Add-Content C: \ testfolder \ test.txt 'aggiunta contenuto'

Il cmdlet sopra accoda il contenuto specificato al file di prova se esiste, altrimenti crea automaticamente il file e vi aggiunge il contenuto.

Esempi di contenuto aggiuntivo in PowerShell

Di seguito sono riportati alcuni esempi -

Esempio 1

Input: Add-Content -Path *. -Value "TestAppend" Add-Content -Path *. -Value "TestAppend"

Produzione:

Il comando sopra aggiungerà il valore "test append" a tutti i file di testo nella cartella corrente. Per modificare il percorso della cartella, eseguire il comando seguente

Set-Location -Path “directory path”

Esempio n. 2

Input: Add-Content D:\test\test1\test2.txt 'example!'

Produzione:

Il comando sopra aggiungerà il contenuto al file test2.

Esempio n. 3

Input: Add-Content 'C:\Vignesh\append.txt' "date! $(Get-Date)"

Produzione:

Nell'esempio sopra, la data e l'ora correnti vengono aggiunte al file.

Esempio n. 4

Input: Add-Content -Path a.txt, b.txt -Value (get-date)

Produzione:

Il cmdlet sopra aggiunge la data e l'ora correnti ai file di testo.

Esempio n. 5

Input: Get-Content c:\source.txt | Add-Content D:\dest.txt Get-Content c:\source.txt | Add-Content D:\dest.txt

Produzione:

Il cmdlet sopra aggiunge il contenuto a dest.txt a source.txt

Esempio n. 6

Input: Add-Content -Path source.txt -Value (Get-Content c:\destination.txt)

Produzione:

Il contenuto sopra riportato innanzitutto recupera il contenuto da destination.txt utilizzando get-content. Quindi quel valore viene passato per essere aggiunto al file source.txt.

Esempio n. 7

Input: Add-Content C:\vignesh\append.txt "`nLine1"
Add-Content C:\vignesh\append.txt "`nLine2"
Add-Content C:\vignesh\append.txt "`nLine3"
Add-Content C:\vignesh\append.txt "`nLine4"
Add-Content C:\vignesh\append.txt "`nLine1"
Add-Content C:\vignesh\append.txt "`nLine2"
Add-Content C:\vignesh\append.txt "`nLine3"
Add-Content C:\vignesh\append.txt "`nLine4"

Produzione:

Linea 1

Linea 2

line3

Line4

Quanto sopra scriverà l'output ogni volta in una nuova riga a causa di una sequenza.

Per includere lo spazio di tabulazione nel contenuto di output viene utilizzata la "t"

Esempio n. 8

Input: Add-Content C:\vignesh\append.txt "`nsname`tm1`tm2`tm3"
Add-Content C:\vignesh\append.txt "`ns1`t4`t32`t28"
Add-Content C:\vignesh\append.txt "`ns2`t3`t50`t15"
Add-Content C:\vignesh\append.txt "`ns3`t12`t13`t84"
Add-Content C:\vignesh\append.txt "`nsname`tm1`tm2`tm3"
Add-Content C:\vignesh\append.txt "`ns1`t4`t32`t28"
Add-Content C:\vignesh\append.txt "`ns2`t3`t50`t15"
Add-Content C:\vignesh\append.txt "`ns3`t12`t13`t84"

Produzione:

nome m1 m2 m3

s1 4 32 28

s2 3 50 15

s3 12 13 84

Esempio n. 9

Input: Add-Content -Value (Get-Content test.txt) -path C:\ram\test134.txt

Risultato :

Nell'esempio sopra, innanzitutto, il valore di get-content viene ottenuto leggendo il file test.txt. Quello è passare come valore da aggiungere a test134.txt. La cartella ram non esiste, viene creata al volo.

È anche possibile utilizzare il componente aggiuntivo per scrivere il contenuto in un file CSV. Di seguito è riportato un esempio che genera un file CSV.

Esempio n. 10

Ingresso:

Add-Content -Path C:\studentreport.csv -Value '"Name", "Subject1", "Subject2", "subject3", "Total"'
$students = @(
'"ram", 10, 20, 30, 60'
'"mary", 40, 50, 60, 150'
'"peter", 30, 30, 30, 90'
'"john", 30, 30, 30, 90'
'"elizabeth", 30, 30, 30, 90'
'"John", 40, 50, 60, 150'
'"Shiv", 40, 50, 60, 150'
)
$students | foreach ( Add-Content -Path C:\studentreport.csv -Value $_ )

Produzione:

Verrà generato un file CSV con il contenuto come mostrato di seguito

Nomemateria1Subject2subject3Totale
montone10203060
Maria405060150
Peter30303090
John30303090
Elisabetta30303090
John405060150
Shiv405060150

Conclusione

Il contenuto aggiuntivo è utile quando l'utente deve eseguire semplici operazioni su più file contemporaneamente. Ciò riduce lo sforzo manuale richiesto e talvolta invece di verificare se il file esiste manualmente, il contenuto aggiuntivo si occuperà di creare il file se non esiste.

Articoli consigliati

Questa è una guida per aggiungere contenuto in PowerShell. Qui discutiamo l'introduzione, i parametri del contenuto aggiuntivo in PowerShell e gli esempi insieme agli input e agli output. Puoi anche consultare i nostri altri articoli suggeriti per saperne di più–

  1. Funzioni MATLAB
  2. ORA funzione Excel
  3. Funzioni stringa di PowerShell
  4. Usi di Powershell
  5. Come dichiarare e inizializzare le variabili di PowerShell?
  6. Scopri l'array in PowerShell

Categoria: