Erstellen Sie ein Unterverzeichnis / einen Unterordner

Ich erstelle ein PowerShell-Skript, um eine Reihe von Dokumentationen zu "kompilieren", die über meine Notizen verteilt sind. Ich möchte zuerst die Verzeichnisstruktur erstellen und dann Dateien in die neu erstellten Verzeichnisse kopieren. Ich weiß, wie man das manuell macht, bin mir aber nicht sicher, wie ich es in PowerShell angehen soll. Ich bin im Allgemeinen neu in der Skripterstellung, obwohl ich das Programmieren in mehreren verschiedenen Sprachen verstehe.

Soll ich das aktuelle Verzeichnis ändern, dann einfach noch ein paar Verzeichnisse anlegen? Oder gibt es einen anderen Ansatz?

Das habe ich bisher:

#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

Ich möchte mehrere Verzeichnisse in $ rootFolder anlegen, von denen eines oder zwei eigene Unterverzeichnisse haben. Wenn ich das in der Kommandozeile machen würde, würde ich in das neue Verzeichnis wechseln und dann noch etwas mehr. Geht das so mit Skripten?

BEARBEITEN Das ist, womit ich angefangen habe:

# 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"

Gibt es irgendwelche Vorteile, wenn Sie die Blätter der meisten Unterverzeichnisse erstellen und wenn Sie PowerShell dazu bringen, die mittleren zu erstellen?

Gibt es irgendwelche Nachteile, wenn man es so macht?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage