Come creare file nel comando PowerShell

La creazione di un file utilizzando strumenti grafici come Esplora file è estremamente semplice in Windows. Tuttavia, non hai molte opzioni e configurazioni che puoi impostare mentre lo fai. Inoltre, potrebbe essere necessario creare più file contemporaneamente o creare file simili in più directory.

In questi casi, l’utilizzo di strumenti da riga di comando come PowerShell è il metodo più efficace. È inoltre possibile includere i cmdlet di PowerShell per creare file in uno script di PowerShell per eseguire attività di gestione dei file flessibili e avanzate.

Sommario

Se volete continuare a leggere questo post su "[page_title]" cliccate sul pulsante "Mostra tutti" e potrete leggere il resto del contenuto gratuitamente. ebstomasborba.pt è un sito specializzato in Tecnologia, Notizie, Giochi e molti altri argomenti che potrebbero interessarvi. Se desiderate leggere altre informazioni simili a [page_title], continuate a navigare sul web e iscrivetevi alle notifiche del blog per non perdere le ultime novità.

Seguir leyendo


Come creare file nel comando PowerShell?

Il cmdlet predefinito per creare un file in PowerShell è il cmdlet New-Item . È inoltre possibile utilizzare altri cmdlet, ad esempio Out-File , utilizzandoli in determinati modi. Tuttavia, hanno alcune restrizioni e non puoi utilizzarle in tutti gli scenari.

Pertanto, in questo articolo discuteremo solo di come utilizzare il cmdlet New-Item per creare file per scopi diversi. Puoi anche usare l’alias ni invece di New-Item

Creazione di un nuovo file

In PowerShell, immettere il comando New-Item -Path “File full path” -ItemType File per creare il file. Ad esempio, New-Item -Path “D:Newtest.txt” -ItemType File

In alternativa, puoi assegnare il percorso del file a una variabile e utilizzare la variabile nell’attributo -Path. È particolarmente utile se è necessario utilizzare questo percorso più volte in uno script. Ad esempio,

 $FilePath = “D:Newtest.txt”New-Item -Path $FilePath -ItemType File

Puoi creare un file con qualsiasi estensione, non solo .txt

Puoi anche inserire direttamente un valore o un testo nel file mentre lo crei usando l’attributo -Value . Ad esempio, New-Item -Path “D:Newtest.txt” -ItemType File -Value “Test File”

Creazione di più file

È possibile utilizzare più percorsi di file nell’attributo -Path separati da virgole per crearli contemporaneamente. Ad esempio, New-Item -Path "D:Newtest.txt", "D:Newtest1.csv" crea due file test.txt e test1.csv all’interno di D:New folder

Creazione di file dopo aver verificato se esiste

Se un file è già presente nel percorso della cartella, non è possibile creare un nuovo file lì. Inoltre, provare a farlo creerà un’eccezione e bloccherà lo script. Quindi, se è necessario creare un file tramite uno script, è sempre necessario verificare se esiste già un file prima di scrivere il cmdlet per crearlo.

È possibile utilizzare il cmdlet Test-Path per eseguire questa operazione nel modo seguente:

 if (-not (Test-Path -Path “File full path”)){ New-Item -Path “File full path” -ItemType File}else{ //anything you want to do if the file already exists}

E come per la creazione di un nuovo file, puoi assegnare il percorso a una variabile e utilizzare invece la variabile in entrambe le istanze.

È inoltre possibile rilevare questa eccezione utilizzando le istruzioni Try e Catch.

Creazione di un file sovrascrivendo un file preesistente

Puoi anche forzare la sovrascrittura di un file se è già presente per evitare l’errore di eccezione. È necessario utilizzare l’attributo -Force per farlo. La sintassi è:
New-Item -Path “Full file path” -ItemType File -Force

Creazione di file in più directory

È anche possibile creare file in più directory contemporaneamente includendo tutte le directory all’interno dell’attributo -Path.

Ad esempio, New-Item -Path "D:New", "D:New Folder", "D:New folder (2)" -Name temp.txt -ItemType File crea temp.txt all’interno di New , Nuova cartella e Nuova cartella (2) nella directory principale D:

È inoltre possibile utilizzare i caratteri jolly per specificare più cartelle. Ad esempio, New-Item -Path D:* -Name temp.txt -ItemType File crea temp.txt in tutti i file direttamente all’interno dell’unità D:

Creazione di un file di collegamento simbolico

È possibile utilizzare il tipo di elemento SymbolicLink con questo cmdlet per creare un collegamento simbolico che punta a un file.

Ad esempio, New-Item -ItemType SymbolicLink -Path "D:New Folderlink" -Target "D:Newtemp.txt" crea un collegamento simbolico di D:Newtemp.tx t all’interno di D:New Folder con il collegamento del nome.

È anche possibile creare un collegamento fisico utilizzando l’attributo -ItemType HardLink.