Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Batch, Win 7, nur Daten aus Unterordnern verschieben mit bestimmter Dateiendung

Frage Entwicklung Batch & Shell

Mitglied: Loonixx

Loonixx (Level 1) - Jetzt verbinden

06.02.2014 um 17:41 Uhr, 1886 Aufrufe, 4 Kommentare, 1 Danke

Moinsen,

ich habe folgende Konstellation und benötige einen kleinen Tipp wie ich mein Problem lösen kann.

Ich habe einen Hauptordner in dem sich viele Bilder(.jpg) befinden, diese sollen dort auch bleiben. Neben den vielen Bildern gibt es aber auch noch unterschiedlich viele Unterordner in denen sich auch wieder Bilder(.jpg) befinden. Ich würde ganz gerne via Batch alle Bilder(.jpg) die sich in dem Unterordern befinden in einen neuen Zielordner verschieben. Mit meiner Lösung verschiebt mir er mir leider alle Bilder und nicht nur die aus den Unterordern.

Ich hoffe ich habe mich deutlich ausgedrückt und jemand hat einen Tipp für mich.

Gruß
Mitglied: colinardo
06.02.2014, aktualisiert um 19:04 Uhr
Hallo Loonixx,
mögliches VBS-Script
(Pfade in Zeile 2 und 4 noch anpassen (ohne Backslash am Ende))
VBS
01.
'========Variablen für Anpassung ======= 
02.
'Ordner in dem die Dateien liegen 
03.
STARTFOLDER = "C:\Quelle" 
04.
'Ordner in den die Dateien kopiert werden sollen 
05.
ZIELORDNER = "C:\Ziel" 
06.
'Erweiterung der Dateien 
07.
FILETYPE = "jpg" 
08.
'======================================= 
09.
Set fso = WScript.CreateObject("Scripting.Filesystemobject") 
10.
Level = 0 
11.
Set PROCESSFOLDER = fso.GetFolder(STARTFOLDER) 
12.
parseFolders PROCESSFOLDER, True 
13.
Function parseFolders(strFldr,boolRecursion) 
14.
	If Level > 0 Then 
15.
		For each file in strFldr.Files 
16.
			If LCase(fso.GetExtensionName(file.Name)) = LCase(FILETYPE) Then 
17.
				file.Move ZIELORDNER & "\" 
18.
			End If	 
19.
		Next 
20.
	End If 
21.
	 
22.
	If boolRecursion Then 
23.
		For Each subFolder in strFldr.SubFolders 
24.
			Level = Level + 1 
25.
			parseFolders subFolder, True 
26.
		Next 
27.
	End If 
28.
End Function 
29.
Set fso = Nothing 
30.
wscript.echo "Fertig kopiert!"
oder
Powershell
01.
$quelle = "C:\Quelle" 
02.
$ziel = "C:\Ziel" 
03.
dir $quelle | ?{$_.PSIsContainer} | %{dir "$($_.FullName)\*.jpg" -Recurse | %{Move-item $_.FullName $ziel -Force -ErrorAction SilentlyContinue}}
Batch überlass ich mal den Kollegen ....
Grüße Uwe
Bitte warten ..
Mitglied: bastla
LÖSUNG 06.02.2014, aktualisiert 07.02.2014
Hallo Loonixx und willkommen im Forum!

Hier dann noch ein (ungetesteter) Batch-Ansatz:
01.
@echo off & setlocal 
02.
set "Hauptordner=D:\Bilder" 
03.
set "Zielordner_neu=D:\Bilder_neu" 
04.
 
05.
md "%Zielordner_neu%" 2>nul 
06.
for /d %%i in ("%Hauptordner%\*") do for /f "delims=" %%a in ('dir /s/b/a-d "%%i\*.jpg"') do echo move "%%a" "%Zielordner_neu%\" 
07.
pause
Wegen des "echo" vor dem "move" werden die Verschiebe-Befehle nur angezeigt, aber nicht ausgeführt - damit lässt es sich entspannter testen.

Achtung: Gleichnamige Bilder im Zielordner werden kommentarlos überschrieben!

Grüße
bastla
Bitte warten ..
Mitglied: Endoro
07.02.2014 um 11:33 Uhr
Hey,

noch ein Vorschlag:
01.
for /d /r "Hauptordner" %%a in (*) do echo move "%%~a\*.jpg" "Zielordner"
Bei Namensgleichheit wird ohne Rückfrage überschrieben.
Gruss.
Bitte warten ..
Mitglied: Loonixx
07.02.2014 um 12:39 Uhr
Danke, es funktioniert, schönes Wochenende an euch.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Per Batch Dateien aus Unterordner verschieben
gelöst Frage von ministaBatch & Shell10 Kommentare

Hallo Zusammen Ich habe folgende Struktur: Ich möchte nun dass alle Dateien aus dem Ordner B und deren Subordner ...

Batch & Shell
Batch Datei zum verschieben von Dateien aus Unterordnern ?
gelöst Frage von Ghostrider1911Batch & Shell10 Kommentare

Hallo, ich bräuchte eine Batch Datei die Dateien aus Unterordnern verschiebt. Also ich habe folgende Verzeichniss Struktur: Z:\Dateien\Ordner1\M1\ Z:\Dateien\Ordnärx\M1\ ...

VB for Applications
VBS oder Batch um eine Datei in Unterordner zu verschieben
Frage von MrRoyalVB for Applications1 Kommentar

Hallo zusammen, ich bin neu hier und kenne mich leider im Bereich VBS und Batch nicht so gut aus. ...

Batch & Shell
Bestimmte Dateien aus Unterordner eine Ebene höher verschieben
gelöst Frage von OOmatrixOOBatch & Shell2 Kommentare

Hallo. Ich habe folgende Ausgangssituation: Hauptordner Ordner x Unterordner x Ordner y Unterordner y usw. Ich möchte nun die ...

Neue Wissensbeiträge
Linux

Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde

Information von Frank vor 3 StundenLinux12 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Batch & Shell

Open Object Rexx: Eine mittlerweile fast vergessene Skriptsprache aus dem Mainframebereich

Information von Penny.Cilin vor 1 TagBatch & Shell9 Kommentare

Ich kann mich noch sehr gut an diese Skriptsprache erinnern und nutze diese auch heute ab und an noch. ...

Humor (lol)

"gimme gimme gimme": Automatischer Test stolpert über Easter Egg im man-Tool

Information von Penny.Cilin vor 1 TagHumor (lol)6 Kommentare

Interessant, was man so alles als Easter Egg implementiert. Ist schon wieder Ostern? "gimme gimme gimme": Automatischer Test stolpert ...

MikroTik RouterOS

Mikrotik - Lets Encrypt Zertifikate mit MetaROUTER Instanz auf dem Router erzeugen

Anleitung von colinardo vor 1 TagMikroTik RouterOS8 Kommentare

Einleitung Folgende Anleitung ist aus der Lage heraus entstanden das ein Kunde auf seinem Mikrotik sein Hotspot Captive Portal ...

Heiß diskutierte Inhalte
Router & Routing
Zwei Netzwerke erstellen
Frage von bunteblumeRouter & Routing14 Kommentare

Hallo Zusammen, Ich möchte gerne ein backup von einem bestimmten Folder welcher auf dem Server regelmässig synchronisiert wird auf ...

Off Topic
Fachkräftemangel in Deutschland? - Talentschmiede schreibt alle 2 Tage die gleichen Stellen aus
Frage von Penny.CilinOff Topic12 Kommentare

Hallo, haben wir in Deutschland Fachkräftemangel? Die Talentschmiede schreibt gefühlt alle zwei Tage dieselben Stellen aus. Und das schon ...

Linux
Limux-Ende in München: Wie ein Linux Projekt unter Ausschluss der Öffentlichkeit zerstört wurde
Information von FrankLinux12 Kommentare

Mein persönlicher Kommentar zum Thema "Limux-Ende". Die SPD-Politikerin Anne Hübner hat die Richtung von München ganz klar definiert: "Wir ...

Windows 10
Alle Programme mit bestimmtem Namen automatisch (per GPO) deinstallieren
gelöst Frage von lordofremixesWindows 1012 Kommentare

Hallo zusammen, gibt es eine Möglichkeit, alle Programme beginnend mit z.B. "Dell" im Namen per Script und somit per ...