New-Item

Módulo: Microsoft.PowerShell.Management

Cria um novo item.

>

Sintaxe

New-Item <String> 
New-Item <String>] -Name <String> 

Descrição

ONew-Item cmdlet cria um novo item e define o seu valor. Os tipos de itens que podem ser criados dependem da localização do item. Por exemplo, no sistema de arquivos, New-Item cria arquivos e pastas. No registro, New-Item cria chaves de registro e entradas.

New-Item também pode definir o valor dos itens que ele cria. Por exemplo, quando cria um novo ficheiro, New-Item pode adicionar conteúdo inicial ao ficheiro.

Exemplos

Exemplo 1: Cria um ficheiro no directório actual

Este comando cria um ficheiro de texto que se chama “testfile1.txt” no directório actual. O ponto(‘.’) no valor do parâmetro Path indica o diretório atual. O texto citado que segue o parâmetro Value é adicionado ao ficheiro como content.

New-Item -Path . -Name "testfile1.txt" -ItemType "file" -Value "This is a text string."

Exemplo 2: Cria um directório

Este comando cria um directório chamado “Logfiles” na drive C:. Os parâmetros ItemType especificam que o novo item é um directório, não um ficheiro ou outro objecto de sistema de ficheiros.

New-Item -Path "c:\" -Name "logfiles" -ItemType "directory"

Exemplo 3: Cria um perfil

Este comando cria um perfil PowerShell no caminho que é especificado pelo ficheiro $profile variável.

Pode usar perfis para personalizar o PowerShell. $profile é uma variável automática (incorporada) que armazena o caminho e nome do ficheiro do perfil “CurrentUser/CurrentHost”. Por defeito, o perfil não existe, apesar do PowerShell armazenar um caminho e nome de ficheiro para ele.

Neste comando, a variável $profile representa o caminho do ficheiro. ItemType parameterspecifies that the command creates a file. O parâmetro Force permite que você crie um arquivo no caminho do perfil, mesmo quando os diretórios no caminho não existem.

Após criar um perfil, você pode inserir apelidos, funções e scripts no perfil para personalizar seu shell.

Para mais informações, veja about_Automatic_Variablesand about_Profiles.

New-Item -Path $profile -ItemType "file" -Force

Exemplo 4: Crie um directório num directório diferente

Este exemplo cria um novo directório Scripts no directório “C:\PS-Test”.

O nome do novo item de directório, “Scripts”, está incluído no valor do parâmetro Path, em vez de ser especificado no valor de Name. Como indicado pela sintaxe, qualquer comando formis válido.

New-Item -ItemType "directory" -Path "c:\ps-test\scripts"

Exemplo 5: Criar vários ficheiros

Este exemplo cria ficheiros em dois directórios diferentes. Como o Path leva várias cadeias de caracteres, pode usá-lo para criar vários itens.

New-Item -ItemType "file" -Path "c:\ps-test\test.txt", "c:\ps-test\Logs\test.log"

Exemplo 6: Use wildcards para criar ficheiros em várias directorias

O New-Item cmdlet suporta wildcards no parâmetro Path. O comando seguinte cria um ficheirotemp.txt em todas as directorias especificadas pelos wildcards no parâmetro Path.

Get-ChildItem -Path C:\Temp\Directory: C:\TempMode LastWriteTime Length Name---- ------------- ------ ----d----- 5/15/2019 6:45 AM 1 Oned----- 5/15/2019 6:45 AM 1 Twod----- 5/15/2019 6:45 AM 1 ThreeNew-Item -Path * -Name temp.txt -ItemType File | Select-Object FullNameFullName--------C:\Temp\One\temp.txtC:\Temp\Three\temp.txtC:\Temp\Two\temp.txt

O comando Get-ChildItem cmdlet mostra três directorias sob o directório C:\Temp. Usando caracteres curinga-New-Item cmdlet cria um ficheiro temp.txt em todas as directorias sob a directoria actual. O New-Item cmdlet produz os itens que você criou, que é canalizado para Select-Object para verificar os caminhos dos arquivos recém criados.

Exemplo 7: Crie um link simbólico para um arquivo ou pasta

Este exemplo cria um link simbólico para o arquivo Notice.txt na pasta atual.

$link = New-Item -ItemType SymbolicLink -Path .\link -Target .\Notice.txt$link | Select-Object LinkType, TargetLinkType Target-------- ------SymbolicLink {.\Notice.txt}

Neste exemplo, Target é um alias para o parâmetro Value. O alvo do link simbólico pode ser um caminho relativo. Antes do PowerShell v6.2, o alvo deve ser um caminho totalmente qualificado.

Iniciando no PowerShell 7.1, você pode agora criar para um SymbolicLink para uma pasta no Windows usando o caminho arelativo.

Exemplo 8: Use o parâmetro -Force para tentar recriar pastas

Este exemplo cria uma pasta com um arquivo dentro. Em seguida, tenta criar a mesma pasta usando o parâmetro-Force. Ele não irá sobrescrever a pasta, mas simplesmente retornar o objeto pasta existente com o arquivo criado intacto.

PS> New-Item -Path .\TestFolder -ItemType DirectoryPS> New-Item -Path .\TestFolder\TestFile.txt -ItemType FilePS> New-Item -Path .\TestFolder -ItemType Directory -Force Directory: C:\Mode LastWriteTime Length Name---- ------------- ------ ----d----- 5/1/2020 8:03 AM TestFolderPS> Get-ChildItem .\TestFolder\ Directory: C:\TestFolderMode LastWriteTime Length Name---- ------------- ------ -----a---- 5/1/2020 8:03 AM 0 TestFile.txt

Exemplo 9: Use o parâmetro -Force para sobrescrever arquivos existentes

Este exemplo cria um arquivo com um valor e então recria o arquivo usando -Force. Isto sobrescreveO ficheiro existente e perderá o seu conteúdo como pode ver pela propriedade comprimento

PS> New-Item ./TestFile.txt -ItemType File -Value 'This is just a test file' Directory: C:\Source\TestMode LastWriteTime Length Name---- ------------- ------ -----a---- 5/1/2020 8:32 AM 24 TestFile.txtNew-Item ./TestFile.txt -ItemType File -Force Directory: C:\Source\TestMode LastWriteTime Length Name---- ------------- ------ -----a---- 5/1/2020 8:32 AM 0 TestFile.txt

Nota

> Quando utilizar New-Item com a opção -Force para criar chaves de registo, o comando irá comportar-se da mesma forma que quando sobrescreve um ficheiro. Se a chave de registo já existir, a chave e todas as propriedades e valores serão sobrescritos com uma chave de registo vazia.

Parâmetros

-Confirmar

Prompta para confirmação antes de executar o cmdlet.

Tipo: SwitchParameter
Aliases: cf
Posição: Nome
Valor por defeito: Falso
Aceitar entrada do gasoduto: Falso
Aceitar caracteres curinga: Falso
-Credencial

Nota

Este parâmetro não é suportado por nenhum provedor instalado com PowerShell. Para se fazer passar por outro utilizador ou elevar as suas credenciais ao executar este cmdlet, use Invoke-Command.

Tipo: Credencial
Posição: Nome
Valor por defeito: Usuário actual:
>Aceitar entrada do pipeline: Verdade
Aceitar caracteres curinga: Falso
-Force

Força este cmdlet a criar um item que escreva sobre um item existente só de leitura. A implementação varia de provedor para provedor. Mesmo usando o parâmetro Força, o cmdlet não pode substituir as restrições de segurança.

Type: SwitchParameter
Position: Named
Valor por defeito: Nenhum
>Aceptar entrada do pipeline: Falso
Aceitar caracteres curinga: Falso
-ItemType

Especifica o tipo especificado pelo fornecedor do novo item. Os valores disponíveis deste parâmetro dependem do provedor atual que você está usando.

Se sua localização estiver em uma unidade FileSystem, os seguintes valores são permitidos:

  • Arquivo
  • Diretório
  • SymbolicLink
  • Junção
  • HardLink

Nota

Criar um tipo SymbolicLink no Windows requer elevação como administrador. Entretanto, o Windows 10(build 14972 ou mais recente) com o Modo Desenvolvedor habilitado não requer mais elevação criando links simbólicos.

Num drive Certificate, estes são os valores que você pode especificar:

  • Provedor de Certificados
  • Certificado
  • Store
  • StoreLocation

Para mais informações veja sobre_Provedores.

Tipo: Calça
Aliases: Tipo
Posição: Nome
Valor por defeito: Nenhum
Aceitar entrada do gasoduto: Verdade
Aceitar caracteres wildcard: Falso
-Nome

Especifica o nome do novo item. Você pode especificar o nome do novo item no valor do parâmetro Nome ou Caminho, e você pode especificar o caminho do novo item em Nome ou Valor do Caminho. Os nomes dos itens passados usando o parâmetro Nome são criados em relação ao valor do parâmetro Caminho.

Type: String
Posição: Nome:
Valor por defeito: Nenhum
Aceitar entrada do pipeline: Verdade
Aceitar caracteres curinga: Falso
Caminho

Especifica o caminho da localização do novo item. O padrão é a localização atual quando oPath é omitido. Você pode especificar o nome do novo item em Nome, ou incluí-lo no Caminho. Os nomes dos itens passados usando o parâmetro Nome são criados relativamente ao valor do parâmetro Caminho.

Para este cmdlet, o parâmetro Caminho funciona como o parâmetro CaminhoLiteral de outros cmdlets.Wildcard caracteres não são interpretados. Todos os caracteres são passados para o provedor do local. O provedor pode não suportar todos os caracteres. Por exemplo, você não pode criar um nome de arquivo que contenha um caractere de anasterisco (*).

Type: String
Posição: 0
>Valor padrão: Localização atual
Aceitar entrada do pipeline: Verdade
Aceitar caracteres curinga: Falso
Valor

Especifica o valor do novo item. Você também pode canalizar um valor para New-Item.

Tipo: Objecto
Aliases: Alvo:
Posição: Nome
Valor por defeito: Nenhum
Aceitar entrada do gasoduto: Verdade
Aceitar caracteres wildcard: Falso
– E se

Mostra o que aconteceria se o cmdlet funcionasse.O cmdlet não é executado.

Tipo: SwitchParameter
Aliases: wi
Posição: Nome
Valor por defeito: Falso
Aceitar entrada do gasoduto: Falso
Aceitar caracteres wildcard: Falso

Entradas

Objecto

Pode canalizar um valor para o novo item para este cmdlet.

Entradas

Objeto

Este cmdlet retorna o item que ele cria.

Notas

New-Item foi projetado para trabalhar com os dados expostos por qualquer provedor. Para listar o provedor disponível em sua sessão, digite Get-PsProvider. Para mais informações, veja about_Providers.

  • Clear-Item
  • Copy-Item
  • Get-Item
  • Invoke-Item
  • Move-Item
  • Remove-Item
  • Rename-Item
  • Set-Item
  • Set-Item
  • Sobre_Provedores

Deixe uma resposta

O seu endereço de email não será publicado.