Usando o PowerShell e o Prompt de Comando do Windows para Criar um Arquivo

Para criar um arquivo no Windows, clique com o botão direito do mouse na área de trabalho ou no Explorador de Arquivos e clique em Novo. Este post será o mais curto de todos? Não. Porque às vezes o uso da GUI não funciona, você pode usar o prompt de comando para criar um arquivo. Neste tutorial, você aprenderá praticamente todas as maneiras possíveis de usar o PowerShell e o prompt de comando do Windows para criar arquivos na linha de comando.

Vamos começar!

Pré-requisitos

Se você quiser acompanhar os passos deste tutorial, certifique-se de ter o seguinte com antecedência:

  • A Windows PC – All demos in this tutorial will use Windows 10, but Windows 7+ will work also.
  • PowerShell 3.0+ – Todas as demonstrações neste tutorial serão feitas usando o PowerShell v7.1.3.

Usando o Prompt de Comando do Windows para Criar um Arquivo

Você tem duas opções de linha de comando no Windows; o prompt de comando (cmd.exe) ou o PowerShell. Vamos primeiro ver como usar o prompt de comando do Windows para criar um arquivo em branco.

Para começar, abra o prompt de comando do Windows clicando no botão Iniciar, digitando cmd.exe, e pressionando Enter. O prompt de comando do Windows deve aparecer, e você está pronto para começar.

Usando o Comando ECHO

Vamos começar este tutorial cobrindo primeiro o comando echo. O comando echo é um utilitário de linha de comando que permite exibir mensagens em um prompt de comando. No Windows, se você pode enviar algo para o console de comando, também pode redirecionar essa saída para um arquivo!

No prompt de comando do Windows :

1. Execute o comando echo conforme mostrado abaixo. Este comando ecoará o texto fornecido (This is a sample text file) para o console de comandos. No entanto, como o comando está usando o operador de redirecionamento (>), este operador instrui o Windows a criar um arquivo com o texto (sample.txt).

Quando você tiver criado o arquivo, execute o comando dir para listar todos os arquivos no diretório de trabalho atual

echo This is a sample text file > sample.txt
 dir

Você pode ver abaixo que o Windows cria o arquivo sample.txt no diretório de trabalho atual.

Output of redirecting text to sample.txt

2. Para confirmar que o arquivo contém o texto esperado “This is a sample text file”, execute o comando type seguido do nome do arquivo. O comando type lê o arquivo e retorna o texto dentro dele.

Você pode ver abaixo que sample.txt de fato contém o texto esperado.

type sample.txt
Output of type, showing the contents of sample.txt

Usando o Comando COPY CON

Se o comando echo não atende às suas preferências, você sempre pode usar o comando copy com o argumento con. Em vez de copiar arquivos, o argumento con instrui o comando copy a copiar a saída para o console.

O argumento con é na verdade um dispositivo, não um comando.

Para criar um arquivo usando copy con:

1. Execute copy con seguido pelo nome do arquivo. Este comando não criará imediatamente o arquivo. Você será apresentado com um cursor piscando.

copy con sample.txt

2. Assim que vir o cursor piscando, digite algum texto que gostaria de incluir no arquivo e pressione Enter.

This is a sample of what you can do

Quando terminar, pressione Ctrl-Z e pressione Enter para sair do prompt interativo. Pressionar Ctrl-Z também adicionará um marcador de fim de arquivo para informar ao Windows que feche o manipulador de arquivo aberto.

Você pode ver abaixo que pressionar Ctrl-Z exibirá ^Z, e o Windows informará que “copiou” um arquivo. Este arquivo será o arquivo especificado e conterá o texto que você acabou de digitar.

Ctrl-Z to create an end of file marker

Usando o Comando FSUTIL

Você também pode usar o prompt de comando do Windows para criar um arquivo introduzindo fsutil! Fsutil é uma ferramenta de gerenciamento de sistema de arquivos integrada ao Windows.

Para usar o fsutil no prompt de comando para criar um novo arquivo:

1. Feche o prompt de comando se ainda estiver aberto e abra-o novamente, mas desta vez como administrador. Infelizmente, a utilidade fsutil requer isso.

Opening Command Prompt as Admin

2. Agora, invoque a função file do fsutil para criar um novo arquivo usando o argumento createnew seguido do nome do arquivo a ser criado (sample.txt) e o tamanho em bytes que você deseja que o arquivo tenha (1000).

O comando abaixo irá criar um arquivo chamado sample.txt no diretório de trabalho atual com 1KB de tamanho.

fsutil file createnew sample.txt 1000

3. Digite dir novamente para listar todos os arquivos no diretório de trabalho atual e você deverá ver que um arquivo de 1.000 bytes agora existe.

Create a fixed size file

Como a utilidade fsutil pode criar arquivos em branco de um certo tamanho, a utilidade é ótima para criar arquivos fictícios para testes de desempenho de rede!

Criando um Arquivo com PowerShell

Agora é hora de usar uma abordagem mais moderna para criar um arquivo usando o prompt de comando do Windows; com o PowerShell! O PowerShell tem algumas maneiras diferentes de criar um arquivo, então vamos cobri-las todas.

Então, abra o seu Windows PowerShell ou console do PowerShell e vamos começar!

Usando o Cmdlet New-Item

Uma das maneiras mais fáceis de criar um arquivo no Windows com o PowerShell é usar o New-Item cmdlet. Este cmdlet cria novos itens (um arquivo neste caso).

O cmdlet New-Item também pode criar chaves de registro do Windows ou pastas.

1. Execute o cmdlet New-Item especificando o diretório para criar o arquivo (Path), o Name do arquivo, o tipo de item (ItemType), e finalmente, o texto a ser incluído no arquivo (Value).

O comando abaixo criará um arquivo chamado sample.txt no diretório de trabalho atual (.) com o texto This is a text string dentro do arquivo.

New-Item -Path . -Name "sample.txt" -ItemType "file" -Value "This is a text string"
Creating a new file with the PowerShell New-Item cmdlet

Você também pode usar o New-Item para criar um diretório usando o argumento Directory para o parâmetro ItemType.

2. Agora, dê uma olhada no arquivo recém-criado usando o Get-Content cmdlet para instruir o PowerShell a ler o arquivo e exibir seu conteúdo.

Displaying file contents with the PowerShell Get-Content cmdlet

Usando os cmdlets Set-Content e Add-Content

Próximo, vamos verificar os cmdlets Set-Content e Add-Content no PowerShell. Esses dois cmdlets podem criar arquivos de maneira semelhante, mas o Set-Content cria e sobrescreve um arquivo, enquanto o Add-Content criará e adicionará ao final de um arquivo existente.

Com o PowerShell ainda aberto, execute o cmdlet Set-Content, fornecendo o caminho (Path) e o nome do arquivo a ser criado com o texto desejado dentro do arquivo (Value), conforme mostrado abaixo.

O comando abaixo criará um arquivo chamado sample.txt no diretório de trabalho atual com o texto This is a text string dentro do arquivo.

Set-Content -Path .\sample.txt -Value "This is a text string"

Para criar o mesmo arquivo, basta substituir Set-Content por Add-Content. O Add-Content criará arquivos e também adicionará texto a arquivos existentes.

Usando o cmdlet Out-File

Para complementar como criar um arquivo no prompt de comando com o PowerShell, vamos encerrar este tutorial com o cmdlet Out-File.

O cmdlet Out-File é um comando útil semelhante ao operador de redirecionamento (>) abordado anteriormente na seção do Prompt de Comando do Windows. O cmdlet Out-File aceita entrada do console do PowerShell e escreve essa saída em um arquivo de sua escolha.

Com o PowerShell ainda aberto, digite algum texto ("Isto é um teste") e encaminhe esse texto para o cmdlet Out-File, fornecendo o caminho para o arquivo a ser criado (FilePath).

O comando abaixo criará um arquivo chamado sample.txt no diretório de trabalho atual com o texto “Isto é um teste” dentro.

"This is a test" | Out-File -FilePath .\sample.txt 

Você pode ver abaixo que o PowerShell criou um arquivo de 16 bytes chamado sample.txt.

Creating a file with the PowerShell Out-File cmdlet

Conclusão

Neste tutorial, você aprendeu diferentes maneiras de usar o PowerShell e o prompt de comando do Windows para criar arquivos. Agora, você deve conhecer praticamente todas as maneiras de criar arquivos de texto na linha de comando.

Qual método você prefere?

Source:
https://adamtheautomator.com/command-prompt-to-create-file/