diff --git a/scripts/touch.ps1 b/scripts/touch.ps1 new file mode 100644 index 00000000..b26ea049 --- /dev/null +++ b/scripts/touch.ps1 @@ -0,0 +1,27 @@ +<# +.SYNOPSIS + Create an empty file +.DESCRIPTION + This PowerShell script creates a new empty file. +.PARAMETER filename + Path and filename of the new file +.EXAMPLE + PS> ./touch.ps1 test.txt + ✅ Created a new empty file called 'test.txt'. +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +param([string]$filename = "") + +try { + if ($filename -eq "") { $filename = Read-Host "Enter the filename" } + "" | Out-File $filename -encoding ASCII + "✅ Created a new empty file called '$filename'." + exit 0 # success +} catch { + "⚠️ Error: $($Error[0])" + exit 1 +}