From 598adae9cb5108319cc945dcdd5454dce1035a6c Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Mon, 6 May 2024 18:02:33 +0200 Subject: [PATCH] Added new-dir.ps1 --- scripts/new-dir.ps1 | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/new-dir.ps1 diff --git a/scripts/new-dir.ps1 b/scripts/new-dir.ps1 new file mode 100644 index 00000000..13206b70 --- /dev/null +++ b/scripts/new-dir.ps1 @@ -0,0 +1,32 @@ +<# +.SYNOPSIS + Creates a new directory +.DESCRIPTION + This PowerShell script creates an empty new directory in the filesystem. +.PARAMETER path + Specifies the path and filename of the new directory +.EXAMPLE + PS> ./new-dir.ps1 Joe + ✔️ New directory 'Joe' created. +.LINK + https://github.com/fleschutz/PowerShell +.NOTES + Author: Markus Fleschutz | License: CC0 +#> + +param([string]$path = "") + +try { + if ($path -eq "") { $path = Read-Host "Enter the filename (and path) of the new directory" } + + if (Test-Path $path) { throw "Directory at $path already exists" } + + $null = (New-Item -itemType directory -path $path) + + $path = Resolve-Path $path + "✔️ New directory 📂$path created." + exit 0 # success +} catch { + "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])" + exit 1 +}