Alle Dateien mit den gleichen Namen via VBS oder Batch in den jeweiligen Ordner kopieren(erstellen)
Moin Leute,
ich bräuchte einen Skript (VBS oder Batch), mit der ich einen Ordner für einzelne Dateien erstellen kann.
In einem Hauptverzeichnis habe ich mehrere Bilder. Der Skript soll also mehrere Ordner erstellen, die Dateien in die Ordner reinjagen und die Ordner sollten jeweils wie die Dateien heißen.
Das schwierige ist allerdings, dass ich solche Bildgruppen habe, die alle in selben Ordner landen sollten.
Z.b
FA_1602021435HquangAD4024BEH033_BML050_UFAL_Tilt_FPC1a-2.37.21 PM.bmp
FA_1602021506Hquangtesttest_BML050_UFAL_Tilt_FPC1a-3.07.57 PM.bmp
Von dem Ersten gibt es mehrere Bilder die ebenfalls ähnlich heissen ( FA_"Nummer ist gleich"). Das gilt auch für das Zweite.
Vielleicht ein Skript, wo man nur den Anfangsbuchstaben berücksichtigt?
Danke im Vorraus
Mfg
ich bräuchte einen Skript (VBS oder Batch), mit der ich einen Ordner für einzelne Dateien erstellen kann.
In einem Hauptverzeichnis habe ich mehrere Bilder. Der Skript soll also mehrere Ordner erstellen, die Dateien in die Ordner reinjagen und die Ordner sollten jeweils wie die Dateien heißen.
Das schwierige ist allerdings, dass ich solche Bildgruppen habe, die alle in selben Ordner landen sollten.
Z.b
FA_1602021435HquangAD4024BEH033_BML050_UFAL_Tilt_FPC1a-2.37.21 PM.bmp
FA_1602021506Hquangtesttest_BML050_UFAL_Tilt_FPC1a-3.07.57 PM.bmp
Von dem Ersten gibt es mehrere Bilder die ebenfalls ähnlich heissen ( FA_"Nummer ist gleich"). Das gilt auch für das Zweite.
Vielleicht ein Skript, wo man nur den Anfangsbuchstaben berücksichtigt?
Danke im Vorraus
Mfg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 297696
Url: https://administrator.de/contentid/297696
Ausgedruckt am: 20.11.2024 um 09:11 Uhr
5 Kommentare
Neuester Kommentar
Mit Powershell schnell gemacht
oder VBS
oder Batch
Gruß jodel32
p.s. Skripte dieser Art die genau das tun findest du zu 100erten hier im Forum!
-edit- kleine Korrekturen
$quelle = 'c:\ordner'
$ziel = 'c:\ziel'
gci 'c:\Ordner\FA*' -File | group {$_.Name.Substring(0,13)} | %{
$target = "$ziel\$($_.Name)"
If (!(TestPath $target) {md $target}
$_.Group | move-item -Destination $target -Force
}
Const QUELLE = "C:\quelle"
Const ZIEL = "C:\ziel"
Set fso = CreateObject("Scripting.Filesystemobject")
For Each file In fso.GetFolder(QUELLE).Files
If Len(file.Name) >= 13 Then
targetfolder = ZIEL & "\" & Left(file.Name,13)
If fso.FolderExists(targetfolder) Then fso.CreateFolder targetfolder
file.Move targetfolder & "\"
End If
Next
@echo off & setlocal ENABLEDELAYEDEXPANSION
set "QUELLE=C:\quelle"
set "ZIEL=C:\ziel"
for %%a in ("%QUELLE%\FA*")do (
set "name=%%~na"
set "target=%ZIEL%\!name:~0,13!"
if not exist "!target!" md "!target!"
move "%%a" "!target!"
)
p.s. Skripte dieser Art die genau das tun findest du zu 100erten hier im Forum!
-edit- kleine Korrekturen
Hatte kleine Korrekturen gemacht , s.o. Hier gehen jetzt alle Skripte.