From f2e0d00d03dca00ec2b5aaf873816a726b48af2e Mon Sep 17 00:00:00 2001 From: Javier Quinones Date: Mon, 17 Aug 2026 10:57:55 -0500 Subject: [PATCH] Script to create the folder structure used in broadband --- Make-FolderStruct.ps1 | 56 +++++++++++++++++++++++++++++++++++++++++++ dirmaker.bat | 13 ++++++++++ 2 files changed, 69 insertions(+) create mode 100644 Make-FolderStruct.ps1 create mode 100644 dirmaker.bat diff --git a/Make-FolderStruct.ps1 b/Make-FolderStruct.ps1 new file mode 100644 index 0000000..4bde847 --- /dev/null +++ b/Make-FolderStruct.ps1 @@ -0,0 +1,56 @@ +<# +.SYNOPSIS + This script creates a folder structure under $FolderName + +.DESCRIPTION + This script creates a folder with a set of different sub-folders in it. + The parent folder is created under the $Path defined. + +.PARAMETER $Path + The path where the main folder will be created. + +.PARAMETER $FolderName + The name of the parent folder. Default is "New Folder" + +.EXAMPLE + The example below creates the folder "Example" in the main drive. + PS C:\> dir-maker -Path C:\ + +.NOTES + Author: JQQ + Last Edit: 2022-11-22 + Version 1.0 - initial release + +#> + +# Parameters +[CmdletBinding()] +param( + #Root Path + [Parameter(Mandatory=$True)] + [string]$Path, + + #Parent Folder Name + [string]$FolderName = "New Folder" +); + +# Variables +[string]$ParentFolder = $Path + $FolderName; +[string[]]$FolderList = @("\Alarms" + ,"\GFX" + ,"\Historian" + ,"\PLC" + ,"\Simulation" +); + +# Main +Write-Verbose("Creating parent folder " + $ParentFolder); +ForEach ($Folder in $FolderList) { + New-Item -Path ($ParentFolder + $Folder) -ItemType Directory; +}; + +<# +.NAME + Make-Structure + +#> \ No newline at end of file diff --git a/dirmaker.bat b/dirmaker.bat new file mode 100644 index 0000000..19eefd3 --- /dev/null +++ b/dirmaker.bat @@ -0,0 +1,13 @@ +@echo off +IF [%1]==[] ( +echo Missing Parameter +exit /b 1 +) +mkdir %1\PLC +mkdir %1\GFX +mkdir %1\Alarms +mkdir %1\Simulation +mkdir %1\Historian +mkdir %1\Redlion +mkdir "%1\PlantPAX ConfigTools" +echo Created folder %1 with subfolders