Utwórz podkatalog / podfolder

Tworzę skrypt PowerShell, aby „skompilować” kilka dokumentów znajdujących się w moich notatkach. Chciałbym najpierw utworzyć strukturę katalogów, a następnie skopiować pliki do nowo utworzonych katalogów. Wiem, jak to zrobić ręcznie, ale nie wiem, jak podejść do tego w PowerShell. Jestem ogólnie początkującym użytkownikiem skryptów, chociaż rozumiem programowanie w kilku różnych językach.

Czy powinienem zmienić bieżący katalog, a potem po prostu zrobić więcej katalogów? Czy istnieje inne podejście?

Oto, co mam do tej pory:

#Variables
$containerFolder = "F:\FSG\Packet.Fusion for IT and AV Professionals"
$rootFolder = "Fusion for IT and AV pros $(Get-Date -format “MM-dd-yyyy”)"


#create the directory structure
md -Path $containerFolder -Name $rootFolder

Chciałbym utworzyć kilka katalogów w $ rootFolder, a 1 lub 2 z nich będą miały własne podkatalogi. Gdybym robił to w wierszu poleceń, przechodziłbym do nowego katalogu, a potem trochę więcej. Czy tak to zrobić za pomocą skryptów?

EDYTOWAĆ Właśnie to skończyłem od:

# Compiles the Fusion packet for distribution

###############################
###########Variables###########
###############################

#folder structure
$FSG = "F:\FSG"
$containerFolder = "Packet.Fusion for IT and AV Professionals"
$rootFolder      = "Fusion for IT and AV pros $(Get-Date -format “MM-dd-yyyy”)"
$subRoot1        = "Fusion Server"
$subRoot2        = "Scheduling Enhancement and Panels"
$subRoot2sub1    = "Scheduling Panels"
$subRoot3        = "SQL Server"

#source folders
$HW      = "0.Hardware"
$3SMDoc  = "0.Hardware\TPMC-3SM.Documentation"
$4SMDoc  = "0.Hardware\TPMC-4SM.Documentation"
$4SMDDoc = "0.Hardware\TPMC-4SM-FD.Documentation"
$730Doc  = "0.Hardware\TSW-730.Documentation"
$730OLH  = "0.Hardware\TSW-730.OLH"
$CENRVS  = "0.Hardware\CEN-RVS.Notes"

$ProjMgmt = "0.Project Management"

$SW            = "0.Software"
$RVLicensing   = "0.Software\0.RoomView.License"
$RVNotes       = "0.Software\0.RoomView.Notes"
$SQLLicensing  = "0.Software\database.SQL.Licensing"
$SQLNotes      = "0.Software\database.SQL.Notes"
$FRVMarketing  = "0.Software\Fusion RV.Marketing"
$FRVNetworking = "0.Software\Fusion RV.Networking"
$FRVNotes      = "0.Software\Fusion RV.Notes"


###############################
#create the directory structure
###############################

md -Path $containerFolder -Name $rootFolder

cd $FSG\$containerFolder\$rootFolder
md "eControl and xPanels"
md "Fusion Server" #$subRoot1
md "Getting Started as a User"
md "Project Management"
md "RoomView Connected Displays"
md "Scheduling Enhancement and Panels" #$subRoot2
md "SQL Server" #$subRoot3

cd $FSG\$containerFolder\$rootFolder\$subRoot1
md "CEN-RVS"
md "Licenseing Information"
md "Networking"
md "Official Documentation"
md "Prerequisites, including powerShell script"
md "Product Info"
md "Requirements"
md "Tech Info"
md "Windows Authentication to Fusion RV"

cd $FSG\$containerFolder\$rootFolder\$subRoot2
md "Outlook Add-in"
md "Scheduling Panels" #$subRoot2sub1

cd $FSG\$containerFolder\$rootFolder\$subRoot2\$subRoot2sub1
md "TPMC-3SM"
md "TPMC-4SM"
md "TPMC-4SM-FD"
md "TSW-730"

cd $FSG\$containerFolder\$rootFolder\$subRoot3
md "Multi-database model only"
md "SQL Licensing"

Czy jest jakaś korzyść z tworzenia najbardziej podrzędnych większości podkatalogów i przez to, że PowerShell tworzy te środkowe?

Czy są jakieś wady w ten sposób?

questionAnswers(2)

yourAnswerToTheQuestion