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à.
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.