Cria um novo item.
>
- Sintaxe
- Descrição
- Exemplos
- Exemplo 1: Cria um ficheiro no directório actual
- Exemplo 2: Cria um directório
- Exemplo 3: Cria um perfil
- Exemplo 4: Crie um directório num directório diferente
- Exemplo 5: Criar vários ficheiros
- Exemplo 6: Use wildcards para criar ficheiros em várias directorias
- Exemplo 7: Crie um link simbólico para um arquivo ou pasta
- Exemplo 8: Use o parâmetro -Force para tentar recriar pastas
- Exemplo 9: Use o parâmetro -Force para sobrescrever arquivos existentes
- Parâmetros
- Entradas
- Entradas
- Notas
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
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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