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

Bestimmte Dateien aus Parallelordnern in einen Ordner verschieben

Frage Entwicklung Batch & Shell

Mitglied: Gurkenhobel

Gurkenhobel (Level 1) - Jetzt verbinden

13.10.2012 um 11:04 Uhr, 2493 Aufrufe, 7 Kommentare

Hallo Helfer,
wiedereinmal stehe ich vor einem (für mich zumindest) unlösbaren Problem. Mit dem Batch-Befehl
01.
MD ZUSAMMEN 
02.
for /r %%Z in ("1???? *.jpg" "2???? *.jpg" "3???? *.jpg" "4???? *.jpg") do move "%%Z" ZUSAMMEN /b /v   
03.
for /r %%Z in ("1???? *.jpg" "2???? *.jpg" "3???? *.jpg" "4???? *.jpg") do (echo %%Z >> ZUSAMMEN\Liste.txt)
kann ich wunderbar alle JPG-Dateien (5 Stellen Numerisch, 1 Leerzeichen, der Rest Alphanumerisch mit Leerzeichen) aus allen Unterordnern in den Ordnern ZUSAMMEN verschieben und den Quellordner auch protokollieren.

Wie bekomme ich das gleiche Ergebnis, wenn ich die Batchdatei aus einem Parallelordner aufrufe, also z.B. aus dem Ordner ZUSAMMEN. Mit "..\" geht es nicht, egal ob ich es vor die öffnende Klammer setze oder z.B.
"..\1???? *.jpg" 
benütze. Was kann man tun? Mit "dir /s /b ..\1???? *.jpg" funktioniert es ja auch.

Danke vorab vielmals.

Grüße GH
Mitglied: 60730
13.10.2012, aktualisiert um 12:01 Uhr
Moin,

Kann ja sein, dass ich mich irre, aber das leerzeichen zwischen den ? Und der folgende * (vor dem .jpg). Das sieht fuer mich nicht so aus, als ob das wirklixh haarschrf das macht, was es laut beschreibung machen soll.

Anyways...
Schau mal, was pushd und popd koennen oder nutze einfach ein simples cd .. vormder schleife.

Wobei so ganz ist mir das ziel immer noch nicht..
Schreib das mal genauer auf.
Vielleicht liegts aber auch an minem kaffee

Gruss
Bitte warten ..
Mitglied: Gurkenhobel
13.10.2012 um 12:54 Uhr
Hi,
danke für den Tip. Kann aber mit pushd und popd momentan nix anfangen - die Windows-Konsolenhilfe bietet dazu keine Beispiele. Habe es erstmal so gelöst:
01.
cd ..  
02.
REM einen Ordner höher (vom Ordner TEST einen höher in der Hierarchie) 
03.
MD ZUSAMMEN ' also den Parallel-Ordner von TEST machen 
04.
for /r %%Z in ("1???? *.jpg" "2???? *.jpg" "3???? *.jpg" "4???? *.jpg") do move "%%Z" ZUSAMMEN /b /v   
05.
for /r %%Z in ("1???? *.jpg" "2???? *.jpg" "3???? *.jpg" "4???? *.jpg") do (echo %%Z >> ZUSAMMEN\Liste.txt) 
06.
cd TEST ' von hier aus wurde das Batch gestartet
Das mit dem Leerzeichen stimmt schon (deshalb auch die Gänsefüsel) und das Batch macht auch das was es soll
Dateinamen sind z.B.:
11056 Königshofen im Grabfeld.jpg 
30087 Brandenburg an der Havel.jpg 
49726 Au in der Hallertau.jpg
Groetjes GH
Bitte warten ..
Mitglied: bastla
13.10.2012, aktualisiert um 13:27 Uhr
Hallo Gurkenhobel!

Du musst ja nicht der Schleife vorgeben, in welchem Ordner sie starten soll (was auch ginge - schau dir einmal die Hilfe zu "for /r" an), sondern einfach den Zielordner festlegen (auch mit relativem Pfad möglich) - gleich auf eine Schleife reduziert und für den Parallelordner) ungetestet etwa so:
01.
for /r %%Z in ("1???? *.jpg" "2???? *.jpg" "3???? *.jpg" "4???? *.jpg") do ( 
02.
    move "%%Z" ..\ZUSAMMEN\ 
03.
    echo %%Z 
04.
)>>..\ZUSAMMEN\Liste.txt
Was wolltest Du übrigens mit "/b /v" erreichen?

Grüße
bastla
Bitte warten ..
Mitglied: Gurkenhobel
14.10.2012 um 11:19 Uhr
Schön Sonntag Bastla,
ja Dein Script ist kürzer. Aber das hinter dem DO die Befehle einzeilig in eine Klammer zu schreiben funktioniert so nicht. Habe daher mein vorheriges Script (Zeilen 4 und 5) um den übergeordneten Ordner ..\ erweitert.
Das /b /v ist wohl noch ein Überbleibsel, als ich aus Sicherheitsgründen COPY statt MOVE verwendete und vergaß diese Parameterangeben zu tilgen. MOVE kennt ja keinen Befehl um das korrekte Schreiben zu überprüfen.

Grüße
GH
Bitte warten ..
Mitglied: bastla
14.10.2012, aktualisiert um 14:20 Uhr
Hallo Gurkenhobel!
Aber das hinter dem DO die Befehle einzeilig in eine Klammer zu schreiben funktioniert so nicht.
Dass Du Oneliner bevorzugst, war Deinem bisherigen Ansatz ja nicht zu entnehmen - aber bitte:
for /r %%Z in ("1???? *.jpg" "2???? *.jpg" "3???? *.jpg" "4???? *.jpg") do (move "%%Z" ..\ZUSAMMEN\ & echo %%Z)>>..\ZUSAMMEN\Liste.txt
Den Ordner "ZUSAMMEN" musst Du aber trotzdem vorweg erstellen ...

Grüße
bastla
Bitte warten ..
Mitglied: Gurkenhobel
14.10.2012 um 15:17 Uhr
Hallo bastla
Zitat von bastla:
Dass Du Oneliner bevorzugst, war Deinem bisherigen Ansatz ja nicht zu entnehmen - aber bitte:
Nein, Da hast Du mich wohl etwas fehl verstanden oder ich habe mich unklar ausgedrückt. Oneliner bevorzuge ich nicht, aber Dein Code vom 13. sah doch ein bisserl komisch aus...
Nicht-Onliner sind eben doch übersichtlicher.
Trotzdem danke und tschüs
GH
Bitte warten ..
Mitglied: bastla
14.10.2012 um 20:51 Uhr
Hallo Gurkenhobel!
Dein Code vom 13. sah doch ein bisserl komisch aus...
Nicht-Onliner sind eben doch übersichtlicher.
Nicht, dass ich Dir folgen könnte, aber was soll's ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch: bestimmte Datei finden und den Ordner verschieben
gelöst Frage von Gari.onBatch & Shell9 Kommentare

Hallo! ich hoffe ich bin hier richtig, es geht um folgendes Problem: in einem Ordner liegen mehrere Unterordner mit ...

Batch & Shell
Ordner durchsuchen - wenn "bestimmter Text" in einer Datei enthalten, diese Datei in einen anderen Ordner kopieren oder verschieben
gelöst Frage von ConcurveBatch & Shell14 Kommentare

Hallo zusammen, ich habe ein Problem bei der Erstellung einer *.bat, welche innerhalb eines zu definierenden Ordners alle Dateien ...

Windows Netzwerk
Dateien und Ordner verschieben mit Rückfrage
Frage von steftsWindows Netzwerk1 Kommentar

Hallo, in einer Windows Server-Client Umgebung habe ich folgende Anforderung: Dateien und Ordner die auf einem Netzwerk Fileshare liegen, ...

Batch & Shell
Verschieben von Dateien in zugehörige Ordner
Frage von vmihaylovBatch & Shell5 Kommentare

Hallo allerseits! Ich habe in einem Ordner sehr viele Dateien mit Artikelnummern als Namen (z.B. 123456.tiff, 123456.jpg, 215456.jpg,215456,tiff,), die ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser7 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 3 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...