chatgod
Goto Top

Xcopy mit vielen verschieden Dateiname

Hallo einen wunderbaren guten Morgen @all....


vorweg:
ich hatte einen Schlaganfall und musste das lesen und schreiben neu lernen, bitte etwas nachsicht wenn ihr einen "Schreibfehler findet" ihr dürft ihn auch behalten, ich hab wirklich genug davon .... *zwinker*

Ich ab mit "Cobian Backup" meinen Sicherung gemacht, jetzt weiss ich das war ein fehler. ...
Ok ich habe alles meinen Sicherungen Inkrementell erstellt.
jetzt hab ich ein Verzeichnis mit hunderten Ordner
Bilder 2021-12-28 00;00;04 (Inkrementell)

jetzt hatte ich versucht mit

xcopy x:\Bilder\Bilder 20* d:\Bilder zurück zu sichern aber das geht nicht face-smile

ich wäre sehr dankbar wenn mir jemand den richtige Syntax geben könnte oder ggf auch einen bessere Lösung zum zurück sicher .....

zur Sicherung werde ich in Zukunft "Iperius Backup" verwenden.

Danke im voraus ....

Content-ID: 2431821609

Url: https://administrator.de/contentid/2431821609

Ausgedruckt am: 21.11.2024 um 23:11 Uhr

1915348599
Lösung 1915348599 07.04.2022 aktualisiert um 07:34:44 Uhr
Goto Top
@echo off
PowerShell -EP Bypass -C "Get-Childitem 'x:\Bilder' -Recurse | ?{!$_.PSIsContainer} | copy-item -Destination 'd:\Bilder'"  
chatgod
chatgod 07.04.2022 um 07:28:30 Uhr
Goto Top
Hallo und guten Morgen Pretty,

danke erstmal dafür bekommen aber einen Fehlermeldung face-sad

Get-ChildItem : Es wurde kein Parameter gefunden, der dem Parameternamen "File" entspricht.
In Zeile:1 Zeichen:21

back-to-topGet-Childitem 'x:\' -File -Recurse | copy-item -Destination 'C:\test'

back-to-top~~~~~

+ CategoryInfo : InvalidArgument: (face-smile [Get-ChildItem], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand
1915348599
Lösung 1915348599 07.04.2022 aktualisiert um 10:02:20 Uhr
Goto Top
Deine PowerShell ist zu alt <3.0, die kennt den Parameter -File noch nicht, habe es dir aber oben für die alte PowerShell angepasst ... Update würde ich aber trotzdem dringend empfehlen.
@echo off
PowerShell -EP Bypass -C "Get-Childitem 'x:\Bilder' -Recurse | ?{!$_.PSIsContainer} | copy-item -Destination 'd:\Bilder'"  
Ansonsten kannst du auch Pure Batch nehmen wenn du unbedingt willst
@echo off
For /f "delims=" %%a in ('dir /b /s /a-d "x:\Bilder"') do copy "%%a" "d:\bilder\"  
(Hinweis: In der Form muss das in eine Batchdatei, zum nur einmal ausführen direkt in der Konsole müssen die doppelten Prozent-Zeichen durch einfache ersetzt werden!)
Oder wenn man auch Unterordner erhalten muss dann mit folgender robocopy Batch
@echo off
for /d %%a in ("x:\Bilder\*") do robocopy "%%~a" "D:\Bilder" /E /R:0 /W:0  
oder das ganze auch als Powershell
@echo off
PowerShell -EP Bypass -C "Get-ChildItem 'x:\bilder\*\*' | copy-item -Destination 'd:\bilder' -Recurse -Force"  
Such dir was aus ...
chatgod
chatgod 07.04.2022 aktualisiert um 09:17:30 Uhr
Goto Top
Hallo und du weist gar nicht wie dank bar ich bin .....

ich hab jetzt die geänderte PowerShell ausgeführt ...
nur sehe ich nicht ob es auch wirklich geht
Quelle:
x.\Bilder\XXXX (für das Jahr)\XXXXXXX (Für das Monat)\XXXXX (für den Anlass)\
und es können noch mehr unter Ordner kommen ....

das Skript läuft jetzt 20 Minuten und es ist noch nicht kopiert worden, ich weiß das das Cobian Backup auch leere Verzeichnisse kopiert hat aber es wird nicht im Ziel angelegt ....


kaum macht man es richtig gehts .. ich hatte den falsche Laufwerkbuchstaben zum testen genommen
chatgod
chatgod 07.04.2022 aktualisiert um 10:02:40 Uhr
Goto Top
Jetzt ist mir doch was auf gefallen, face-sad

PowerShell
und zwar werden aus der Quelle alles Ordner und untern Ordner durchsucht
aber die Ordner werden leider nicht angelegt es werden alle Files in das Ziel geschrieben ....

Quelle:
x.\Bilder\Bilder 2020-01-06 22;00;04 (Inkrementell)\XXXXX (für den Anlass)\
Der Ordner "Bilder 2020-01-06 22;00;04 (Inkrementell)" wurde vom "Cobian Backup" erstellt. für jeden Tag
in jeden dieser Ordner sind die die Jahre und darunter die Monate enthalten, und in jeden Monat sind dann die Themen (und ggf. noch weitere Ordner enthalten.
1915348599
1915348599 07.04.2022 aktualisiert um 10:16:44 Uhr
Goto Top
ber die Ordner werden leider nicht angelegt es werden alle Files in das Ziel geschrieben ....
Die Bedingung hattest du in deinem Post nicht genannt, ist aber kein Problem siehe dritte und vierte Ergänzung im zweiten Post oben ...
chatgod
chatgod 07.04.2022 um 10:18:03 Uhr
Goto Top
mist ich erzähle falsch hab mir das noch mal angesehen

Also Quelle:
X:\Bilder-2012\Bilder 2012-01-06 22;00;04 (Inkrementell)\Januar inhalt 0
X:\Bilder-2012\Bilder 2012-01-07 22;00;04 (Inkrementell)\Januar inhalt 12 Bilder
X:\Bilder-2012\Bilder 2012-01-08 22;00;04 (Inkrementell)\Januar inhalt 1 Bild
X:\Bilder-2012\Bilder 2012-01-07 22;00;04 (Inkrementell)\Januar unhalt 0

das ziel soll einfach ohne dem Ordner Bilder 2012-01-07 22;00;04 sein ich muss die alle wieder zusammen fassen

Entschuldigung
1915348599
1915348599 07.04.2022 aktualisiert um 10:21:42 Uhr
Goto Top
Zum zweiten, siehe Ergänzung im zweiten Post unten!! Damit hast du es so wie gewünscht mit Unterordnern und nicht Flat ...

Ich bin jetzt raus.

🖖
chatgod
chatgod 08.04.2022 um 09:51:35 Uhr
Goto Top
Hallo und einen guten Morgen,

danke Pretty ich habe es hin bekommen .... viele dank für deinen Geduld ...