123182
Goto Top

Files in Ordner kopieren

Hallo,

Ich habe z.b. 100 Ordner (die einem einem Ordner mit variabler Position liegen - ich nenne ihn mal Ordner "X") mit einer alphanumerischen Bezeichnung.
z.b. "A109"

Jetzt sollen alle Dateien in diesem Ordner "X" die den Namensteil "a109" haben,
in den gleichnahmigen Ordner verschieben.


also die dateien:

"ja-a109"
"loaa109"
"a109dsda"


müssen in den Ordner:

A109 verschoben werden....wie geht denn sowas bitte? face-smile

Content-Key: 278502

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

Ausgedruckt am: 19.03.2024 um 05:03 Uhr

Mitglied: 114757
114757 27.07.2015 um 14:04:37 Uhr
Goto Top
Mitglied: 123182
123182 27.07.2015 um 14:24:14 Uhr
Goto Top
Hilft mir leider nicht face-sad

Powershell wäre jetzt nicht das was ich brauche.
Eine batch wäre sinnvoller.

Und wie gesagt: eine Ordner mit dem Name xyz...alle Dateien im selben Verzeichnis mit dem Namensteil: xyz müssen da reinverschoben werden.


kennst du da einen anderen Ansatz?
Mitglied: 114757
114757 27.07.2015 aktualisiert um 14:53:42 Uhr
Goto Top
Bemühe doch bitte mal die Suchfunktion hier im Forum, mit Batch wurde das hier schon ich weiß nicht wie oft durchgenommen!
Wenn ich das richtig verstanden habe etwa so ...
@echo off
set "suchstring=A109"  
set "quellordner=C:\Ziel"  
set "zielordner=C:\Ziel"  
for /f "tokens=* delims=" %%a in ('dir /b /s /A-D "%quellordner%" ^| findstr /i /c:"%suchstring%"') DO @(  
    if not exist "%zielordner%\%suchstring%" md "%zielordner%\%suchstring%"  
    move "%%a" "%zielordner%\%suchstring%\"  
)

Eine batch wäre sinnvoller.
Nicht unbedingt, Powershell funktioniert hervorragend face-wink Umsteigen ist langsam aber sicher angesagt ...
Mitglied: 123182
123182 27.07.2015 um 14:38:55 Uhr
Goto Top
Also das problem dabei ist, dass es ca 100 Ordner mit unterschiedlichen Namen gibt, dazu gibt es ca 600 Files.

Also der: set "suchstring=A109"
wird da nicht helfen, leider.

Wie gestalte ich das jetzt variabel?


Liebe Grüße aus Bochum!
Mitglied: 123182
123182 27.07.2015 um 14:43:54 Uhr
Goto Top
Also Beispielsweise 100 Ordner mit unterschiedlichen Namen.

Dazu gibt es jeweils 1-4 Dateien die im Name einen Teil eines Ordnernamens haben.
ALso das macht für mich grade das Problem aus face-sad

1. Ordner : "A109"

Dateien: "ja-a109"
"loaa109"
"a109dsda"


2. Ordner: "B300"

Dateien: "jB30009"
"loaB3009"
"aB300sda"
Mitglied: 114757
114757 27.07.2015 aktualisiert um 15:20:47 Uhr
Goto Top
Dann ungetestet etwa so
@echo off
set "quellordner=C:\quelle"  
for /f "tokens=* delims=" %%o in ('dir /b /s /AD "%quellordner%"') DO @(  
    for /f "tokens=* delims=" %%a in ('dir /b /s /A-D "%quellordner%" ^| findstr /i /c:"%%~nxo"') DO @(  
        move "%%a" "%%o\"  
    )
)
Wie deine Ordnerstruktur aussieht und ob die Ordner in Unterordner verstreut sind sagst du ja leider nicht face-sad
Mitglied: 123182
123182 27.07.2015 um 15:05:44 Uhr
Goto Top
Sieht gut aus - hat leider gerade nicht funktioniert..kannst du das bei dir nochmal testen?
Mitglied: Biber
Biber 27.07.2015 aktualisiert um 15:21:55 Uhr
Goto Top
Moin Frogobongo,

Zitat von @123182:

Sieht gut aus - hat leider gerade nicht funktioniert..kannst du das bei dir nochmal testen?

bevor jetzt jodel32 wieder auf dich zukommt (evtl. mit vorgehaltener und auf Dauerfeuer eingestellter Pumpgun), bitte mach doch aus Zeile 05 ein
@echo move "%%a" "%%o\".

Poste dann die ersten paar erzeugten Zeilen.

Dann lässt sich vielleicht ohne Glaskugel helfen.

@ jodel32
Also - ich wäre schon mit dem Kopf durch die Decke gegangen. Respekt.

Grüße
Biber
Mitglied: 114757
114757 27.07.2015 aktualisiert um 15:22:23 Uhr
Goto Top
Zitat von @123182:
Sieht gut aus - hat leider gerade nicht funktioniert..kannst du das bei dir nochmal testen?
Waren zwei Typos drin, ist oben korrigiert, geht hier jetzt.
Mitglied: 123182
123182 27.07.2015 um 15:28:27 Uhr
Goto Top
Sorry wenn dich das so aufregen sollte, dann biste doch im Forum falsch.

Ich hab halt ein Problem und finde keine Lösung.
Mit Powershell wollte ich nicht arbeiten, weil ich das normalen Anwendern als Batch in den zu bearbeitenden Ordner legen lassen wollte.

Also suche ich eine .bat lösung die den Anforderungen entspricht.
Mitglied: TlBERlUS
TlBERlUS 27.07.2015 um 15:33:42 Uhr
Goto Top
Zitat von @123182:

Sorry wenn dich das so aufregen sollte, dann biste doch im Forum falsch.
...
Ich hab halt ein Problem und finde keine Lösung.
So schwer zu finden ist eig. gar nicht
Mit Powershell wollte ich nicht arbeiten, weil ich das normalen Anwendern als Batch in den zu bearbeitenden Ordner legen lassen
wollte.
und wer hindert dich daran, denen ein powershell-skript dort hinzulegen?

Grüße,

Tiberius
Mitglied: Biber
Biber 27.07.2015 um 15:37:15 Uhr
Goto Top
[OT]
Zitat von @123182:

Sorry wenn dich das so aufregen sollte, dann biste doch im Forum falsch.

Hast ja Recht, ich gehe jetzt auf den Dachboden meine seppuku--Messer suchen und melde mich dann ab.
[/OT]
Mitglied: 123182
123182 27.07.2015 um 15:56:34 Uhr
Goto Top
Denk doch mal logisch...du musst dich vorher abmelden. Und am besten hilfste mir noch bei der Fragestellung.

Dann kannst du auch gern auf den Dachboden Spiele spielen.
Mitglied: 114757
114757 27.07.2015 aktualisiert um 18:16:03 Uhr
Goto Top
Deine Rückmeldung zu meinem letzten Post bleibt noch aus ...