A few weeks ago I was setting up OpenSSL on a Windows machine and I was following a Linux tutorial which used the “touch” command to create a new empty file.
To accomplish the task of creating a new empty file with PowerShell, the most straight forward way is to use the New-Item cmdlet:
New-Item -Name EmptyFile.txt -ItemType File
I inadvertently discovered another way to create a new empty file with PowerShell which I thought I would share with you guys, the readers of my blog.
You may see some people piping $null to the Out-File cmdlet, but when you pipe $null it doesn’t produce any output so you could simply use the Out-File cmdlet by itself:
Out-File -FilePath EmptyFile2.txt
Even though the length of the file created using Out-File is two instead of zero, it is indeed an empty file.
If I were typing the previous command interactively in the PowerShell console, I would omit the FilePath positional parameter, but I consider it to be a best practice to always use full cmdlet and parameter names in my blog articles.