Usando PowerShell e Prompt de Comando do Windows para Criar Arquivo

Para criar um arquivo no Windows, clique com o botão direito 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 usar a 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 um arquivo na linha de comando.

Vamos começar!

Pré-requisitos

Se você deseja seguir os passos deste tutorial, certifique-se de ter o seguinte antecipadamente:

  • 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 usarão 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 PowerShell. Vamos primeiro aprender 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 deverá aparecer, e você estará 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 comandos, também pode redirecionar essa saída para um arquivo!

Na janela do Prompt de Comando do Windows:

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

Depois de criar 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 exemplo.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 “Este é um arquivo de texto de exemplo“, execute o comando type seguido pelo nome do arquivo. O comando type lê o arquivo e retorna o texto dentro dele.

Você pode ver abaixo que exemplo.txt realmente 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 atender à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 visualizar o cursor piscando, digite algum texto que você deseja incluir no arquivo e pressione Enter.

This is a sample of what you can do

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

Você verá abaixo que ao pressionar Ctrl-Z será exibido ^Z, e o Windows informará que “copiou” um arquivo. Este arquivo será o arquivo que você especificou e conterá o texto que 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! O 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 pelo nome do arquivo a ser criado (sample.txt) e o tamanho em bytes que você deseja que o arquivo tenha (1000).

Abaixo está o comando que criará um arquivo chamado sample.txt no diretório de trabalho atual com tamanho de 1KB.

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

Já que a utilidade fsutil pode criar arquivos em branco de um certo tamanho, ela é ótima para criar arquivos fictícios para teste de desempenho de rede!

Criando um Arquivo com PowerShell

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

Então, abra o Windows PowerShell ou o 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 cmdlet New-Item. 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 em (Caminho), o Nome do arquivo, o tipo de item (TipoDeItem), e finalmente, o texto para incluir no arquivo (Valor).

O comando abaixo irá criar um arquivo chamado sample.txt no diretório de trabalho atual (.) com o texto Este é um texto 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 New-Item para criar um diretório usando o argumento Diretório para o parâmetro TipoDeItem.

2. Agora, dê uma olhada no arquivo acabado de criar usando o Get-Content cmdlet para dizer ao PowerShell para 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

A seguir, 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 cria e anexa a 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 (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 anexará texto a arquivos existentes.

Usando o cmdlet Out-File

Para finalizar 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 Prompt de Comando do Windows. O cmdlet Out-File aceita a entrada do console do PowerShell e grava essa saída em um arquivo de sua escolha.

Com o PowerShell ainda aberto, digite algum texto ("This is a test") e pipe 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 “This is a test” 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. Até agora, você deve conhecer quase 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/