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

Batch Ordner aus Dateinamen erstellen und Dateien verschieben (Sonderzeichen)

Mitglied: PP1707

PP1707 (Level 1) - Jetzt verbinden

09.11.2012 um 11:04 Uhr, 9886 Aufrufe, 12 Kommentare

Schoenen guten Tag,

ich bin neu hier im Forum und habe auch gleich schon meine erste Frage.
Und habe ich eine Batch Script gesucht was meine Dateien anhand des Dateinamens,
erkennt und einen Ordner erstellt sowie die gleichnamigen Dateien
in den so eben erstellten Ordner verschiebt.

Ich bin dann auch sofort im Forum in diesem Thread fuendig geworden.
https://www.administrator.de/forum/batch-ordner-mit-dateinamen-erstellen ...

Klappt auch alles soweit: Die Ordner werden erstellt, die Dateienverschoben (zumindest der grossteil).

Probleme machen mir allerdings Dateien die Zeichen wie [ ] enthalten.
Beispiel: test[BG].jpg
test[CO].jpg
test[BG].mp3
test[CO].mp3

Diese werden dann nciht in den jeweiligen Ordner verschoben.

Stecke leider nicht in der Materie das ich das irgendwie selber loesen koennte.
Hoffe einer von euch kann mir helfen, oder sagen warum nun grade Dateien mit verschiedenen Zeichen nciht mit verschoben werden.

Vielen Dank schonmal

Pascal


Mitglied: 106543
09.11.2012 um 11:42 Uhr
Hi

ich kann dein Problem zwar nicht lösen aber als kleiner Tipp für dich
wenn du unter den Beitrag, den du verlinkt hast deine Frage stellst wirst du mehr Antworten finden, weil dann alle, die in dem Beitrag schon geschrieben haben eine Nachricht bekommen, dass dieser Betrag gerade einen Kommentar bekommen hat ;)

Hab ich auch so gemacht und hatte sofort Hilfe

Grüße
Exzellius
Bitte warten ..
Mitglied: pieh-ejdsch
09.11.2012 um 11:49 Uhr
moin,
naja, wenn nur die Ersthelfer von der anderen Baustelle Helfen sollen, dann ja.

Was sagt Dir denn die Fehlermeldung bzw. die Fehlermeldungen?

Gruß Phil
Bitte warten ..
Mitglied: PP1707
09.11.2012 um 12:00 Uhr
Was sagt Dir denn die Fehlermeldung bzw. die Fehlermeldungen?

Also ich habe einfach die Befehlszeile aus dem alten Thread in die Befehlseingabe in Windows kopiert und die Pfade angepasst natuerlich.
Dann kommt als meldung die Dateien die verschoben wurden und wohin Sie verschoben wurden. und das wars. keine Fehlermeldung nichts. Die Dateien werden einfach nur nicht in den dazugehoerigen Ordner verschoben...

Die Frage in dem alten Thread zu stellen hatt ich auch erst, war mir dann aber nicht so sicher ob das nicht mecker gibt, weils ja schon 2 Jahre alt ist.

Rgds Pascal
Bitte warten ..
Mitglied: andimue
09.11.2012 um 12:17 Uhr
Hi Pascal,

welche Befehlzeile aus dem alte Thread hast du denn genau verwendet ( da sind ja mehrere drin) ?
Vielleicht kannst du die uns mitteilen, dann kann man dir bestimmt gezielter helfen. So hat es doch ein bisschen was von Kaffeesetzlesen
Bitte warten ..
Mitglied: PP1707
09.11.2012, aktualisiert um 12:25 Uhr
Oh Sorry, hatte ich nicht dran gedacht das da ja mehrere im Beitrag sind.

ich habe diese hier benutzt:

for %i in (D:\Videos\*.avi) do @(md "%~dpi%~ni" && move "%~dpni.*" "%~dpi%~ni\"

jedoch dann auf meinen Pfad angepasst. Im Ordner sind mehrer Dateien veschiedenen Dateityps, jedoch viele mit der gleichen Bezeichnung. (z.B. .txt .jpg .jpeg .mp3 .png) Diese wollte ich dann in den jeweiligen Ordner verschieben der zuvor erstellt werden sollte.

Jedoch wie oben beschrieben werden Dateien die Zeichen wie [ ] oder { } enthalten (im Dateinamen)
nicht in den jeweiligen Ordner verschoben. Und das ganze ohne Fehlermeldung

Rgds Pascal
Bitte warten ..
Mitglied: pieh-ejdsch
09.11.2012, aktualisiert um 12:48 Uhr
Dann werden die Dateinamen wahrscheinlich nicht ausgegeben.
Entweder sind keine AVI dateien drin oder eine Kryptische Codepage erkennt die Zeichen nicht.
zum test:
01.
for %i in (D:\Pfad\*) do echo "%i"
Lass mal die Klammer darum weg und auch das @(...) vor der Klammer.

Gruß Phil
Bitte warten ..
Mitglied: PP1707
09.11.2012 um 13:05 Uhr
Hab die Testzeile mal ausgefuehrt und es werden alle Dateien ausgegeben.

Aber ich glaube ich weiss wo mein Denkfehler bei dem Script ist.

Also erstens glaube ich ich habs euch falsch beschrieben:
Die Dateien heissen
(test - test.jpg
test - test.mp3
test - test.txt)
Dann funktioniert es auch und alle Dateien werden in den Ordner (test - test) verschoben

dann sind aber dateien drinn die heissen

(test1 - test1.mp3
test1 - test1 [BG].jpg
test1 - test1 [CO].jpg)

In diesem Fall landet nur die Datei test1.mp3 im Ordner (test1 - test1)

Versucht in dem Fall nicht das Script die Datei test1 - test1 [BG].jpg in den Ordner (test1 - test1 [BG]) zu
verschieben?
Oder liege ich da auf dem Holzweg?

Rgds Pascal
Bitte warten ..
Mitglied: pieh-ejdsch
09.11.2012, aktualisiert um 14:14 Uhr
Die Befehlszeile von bastla verschieb die Dateien aber nur einmalig in die Ordner wenn noch keine Ordner bestehen, daher die Frage wegen der Fehlermeldungen.

Ohne Deine Zeile so wie Du sie verwendest, zu sehen, kann man nur spekulieren.

Gruß Phil
Bitte warten ..
Mitglied: PP1707
09.11.2012 um 14:31 Uhr
Also ich habe nur meinen Ordner angepasst und die Datei von *.avi auf *.mp3 geaendert, da ich keine avis im Ordner habe.

for %i in (D:\Songs\*.mp3) do @(md "%~dpi%~ni" && move "%~dpni.*" "%~dpi%~ni\"

Das ist alles. Und wie schon gesagt er packt alle Dateien die den gleichen Namen haben in den korrekten Ordner.

z.B. Lieder mit den Bilder

ABBA - Dancing Queen.mp3
ABBA - Dancing Queen.jpg
kommen in den Ordner ABBA - Dancing Queen ohne Probleme.

ABBA - Dancing Queen.mp3
ABBA - Dancing Queen.jpg
Abba - dancing queen.txt
Die auch alle. Auch wenn die gros klein schreibung nicht stimmt.

Nur
ABBA - Dancing Queen.mp3
ABBA - Dancing Queen.txt
ABBA - Dancing Quenn [BG].jpg
Da kommt die Datei ABBA - Dancing Queen [BG].jpg nicht mit in den Ordner ABBA - Dancing Queen.

SO in etwa....

Rgds. Pascal
Bitte warten ..
Mitglied: pieh-ejdsch
09.11.2012, aktualisiert um 15:21 Uhr
Ach so Du willst die Dateien mit eckiger Klammer auch in den Ordner OHNE Eckige Klammer haben.
Ich hatte es so verstanden, dass die Datei mit Eckiger Klammer von vornherein nicht in den Ordner mit Eckiger Klammer kommt (weil sie soll).

Dann lass den Punkt weg
01.
move "%~dpni*" "%~dpi%~ni\"
Wenn Die Ordner schon Teilweise vorhanden sind würde ich es so machen:
01.
for %i in (D:\Songs\*.mp3) do @md "%~dpi%~ni" &if exist "%~dpi%~ni\" move "%~dpni*" "%~dpi%~ni\"
Gruß Phil
Bitte warten ..
Mitglied: PP1707
09.11.2012, aktualisiert um 15:35 Uhr
Genial Danke,
hat super funktioniert.

Meine letzte Frage waere in dem Fall, wofuer ich das Script dann letztendlich nutzen will, funktioniert das ganze auch mit Dateien die Windows nicht kennt.
Weil eigentlich moechte ich Dateien aus ner alten Datenbank in die entsprechenden Ordner kopieren. Das sind dann aber alles Dateiendungen die Windows so nicht kennt.
Kann ich in dem Fall das gleich Script verwenden?
Und wie sieht es da mit Dateien aus die Sonderzeichen wie (sagen wir Buchstaben aus Afrikanischen Laendern) haben?

Leider darf ich es nicht genauer beschreiben.....

Rgds Pascal
Bitte warten ..
Mitglied: pieh-ejdsch
12.11.2012 um 20:44 Uhr
moin Pascal,

windows ist es völlig egal was das Script für eine Datei verschieben soll.
Wenn Du der CMD sagst sie soll alle (*) Dateien verschieben, werden alle verschoben.
Wenn Du nur eine eine Bestimmte Beliebige Endung (*.BeliebigeEndung) nehmen willst, verschiebt es nur diese.
Du legst ja damit nur einen Filter fest.

Sobald die Timbuktische Keilschrift im Dateinemen beim verschieben probleme verursacht, kannst Du hier im Forum wieder fragen.

Gruß Phil
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch Ordner erstellen und verschieben
gelöst Frage von FromeonlyBatch & Shell6 Kommentare

Hallo Leute, ich habe ein kleines Problem beim erstellen einer Batch. Ziel der Batch soll es sein, dass sie ...

Batch & Shell

Ordner anhand von Dateinamen erstellen und Dateien in Ordner kopieren

gelöst Frage von getmovingBatch & Shell3 Kommentare

Hallo, ich brauche eine einfache Batch-Datei für Windows, die alle Dateien in einem Ordner bearbeitet. Es sollen alle jpg-Dateien, ...

Batch & Shell

Batch Script zum Verschieben von Dateien mit bestimmten Namen erstellen - Anfang der Dateinamen mit Ordnernamen vergleichen (Leerzeichen, Sonderzeichen, unterschiedliche Dateinamenlänge)

gelöst Frage von Sully16Batch & Shell10 Kommentare

Hallo, ich benötige dringend eure Hife bei der Lösung eines Problems. Meine eigenen Versuche verliefen leider größtenteils erfolglos. Ich ...

Batch & Shell

Batch Datei erstellen - bestimmte Dateien verschieben

Frage von KingKoengBatch & Shell2 Kommentare

Hallo zusammen, ich benötige ein Batch dass mir per Parameter-Übergabe bestimmte Dateien von einem Verzeichnis ins andere verschiebt. Bspl: ...

Neue Wissensbeiträge
CMS
Erneut kritische Zero-Day-Lücke in Drupal
Tipp von Reini82 vor 5 StundenCMS

Laut einem Bericht auf t3n gibt es eine Schwere Sicherheitslücke in Drupal die auch schon ausgenutzt wird. Betroffen sind ...

Sicherheit

MikroTik-Router patchen, Schwachstelle wird ausgenutzt

Information von kgborn vor 1 TagSicherheit

Am 23. April 2018 wurde von Mikrotik ein Security Advisory herausgegeben, welches auf eine Schwachstelle im RouterOS hinwies. Mikrotik ...

Windows 10

Microcode-Updates KB4090007, KB4091663, KB4091664, KB4091666 für Windows 10

Information von kgborn vor 1 TagWindows 101 Kommentar

Kurze Information für Administratoren von Windows 10-Systemen, die mit neueren Intel CPUs laufen. Microsoft hat zum 23. April 2018 ...

iOS
Updates für Iphone und Co
Information von sabines vor 1 TagiOS

Gestern abend ist iOS 11.3.1 erschienen, ein kleineres Update, dass einige Lücken schließt und "Lahmlegen" nach einem Display Tausch ...

Heiß diskutierte Inhalte
Windows Server
Alten DC entfernen
gelöst Frage von smartinoWindows Server27 Kommentare

Hallo zusammen, ich habe hier eine Umgebung übernommen und erstmal einen DCDIAG gemacht. Dabei fällt auf, daß eine ganze ...

Ausbildung
Wie gelingt ein guter Einstieg in die FiSi-Ausbildung? (Umschulung)
Frage von SiAnKoAusbildung26 Kommentare

Schönen guten Tag, ich bin SiAnKo und habe seit dem 1.04.2018 eine Umschulung als FiSi angefangen. Ich möchte natürlich ...

Batch & Shell
Mit Powershell den Inhalt einer Excel mit einer Text Datei abgleichen
gelöst Frage von Bommi1961Batch & Shell21 Kommentare

Hallo zusammen, ich muss den Inhalt einer Excel Datei (Mappe1) mit dem Daten einer Text Datei abgleichen. Die Daten ...

Windows 10
Unter Windows 10 Home 64Bit (1709) kommt Fehler beim Aufruf von verschiedenen Systemprogrammen wie z.B. Gerätemanager
Frage von bitshopWindows 1017 Kommentare

Hallo, beim meinem Onkel haben wir seit längerem das Problem, dass z.B. beim Aufruf des Gerätemanagers eine Fehlermeldung kommt ...