ral9004
Lieutenant
- Registriert
- Dez. 2017
- Beiträge
- 569
Hallo
In Powershell erstelle ich ein Verzeichnis mit Leerzeichen so:
New-Item -Path "x:\temp\Alle lieben Pizza" -ItemType Directory -Force
In meinem Skript muss ich die Anführungszeichen nicht angeben.
Warum das so ist, interessiert mich. Falls das jemand auf Anhieb versteht.
Das Skript sucht nach Dateien des Types PPT.
In jedem gefundenen Dateinanen werden Punkte durch Leerzeichen ersetzt.
Dann wird ein Verzeichnis mit dem Namen der Datei erstellt
Die Datei wird dorthin verschoben.
D.h. aus einer Datei "CP.GK.NV.PPT" wird ein Verzeichnis "CP GK NV" erstellt und die Datei dorthin verschoben.
Ich hätte erwartet, dass diese Zeile nur akzeptiert wird, wenn ich Anführungszeichen hinzufüge
New-Item -Path $destinationDirectory -ItemType Directory -Force
** Start Skript **
** Ende Skript **
Beste Grüsse
In Powershell erstelle ich ein Verzeichnis mit Leerzeichen so:
New-Item -Path "x:\temp\Alle lieben Pizza" -ItemType Directory -Force
In meinem Skript muss ich die Anführungszeichen nicht angeben.
Warum das so ist, interessiert mich. Falls das jemand auf Anhieb versteht.
Das Skript sucht nach Dateien des Types PPT.
In jedem gefundenen Dateinanen werden Punkte durch Leerzeichen ersetzt.
Dann wird ein Verzeichnis mit dem Namen der Datei erstellt
Die Datei wird dorthin verschoben.
D.h. aus einer Datei "CP.GK.NV.PPT" wird ein Verzeichnis "CP GK NV" erstellt und die Datei dorthin verschoben.
Ich hätte erwartet, dass diese Zeile nur akzeptiert wird, wenn ich Anführungszeichen hinzufüge
New-Item -Path $destinationDirectory -ItemType Directory -Force
** Start Skript **
PowerShell:
# Get a list of all ".ppt" files in the source directory
$pptFiles = Get-ChildItem -Path $sourceDirectory -Filter "*.ppt"
foreach ($pptFile in $pptFiles) {
# Get the file name without extension
$fileNameWithoutExtension = [System.IO.Path]::GetFileNameWithoutExtension($pptFile.Name)
# Remove dots from the file name
$folderName = $fileNameWithoutExtension -replace '\.',' '
# Create the directory with the modified folder name
$destinationDirectory = Join-Path -Path $sourceDirectory -ChildPath $folderName
write-host destination
write-host $foldername
write-host $destinationDirectory
New-Item -Path $destinationDirectory -ItemType Directory -Force
# Move the .ppt file to the new directory
Move-Item -Path $pptFile.FullName -Destination $destinationDirectory
}
** Ende Skript **
Beste Grüsse