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 Datei per CMD umbenennen

Mitglied: FRAD

FRAD (Level 1) - Jetzt verbinden

06.04.2010 um 10:06 Uhr, 14737 Aufrufe, 6 Kommentare

Datei per CMD umbenennen und Teil des Ordnernamens übernehmen

Hallo,

ich möchte gerne erreichen, dass alle Dateien eines Ordners inkl. Unterordner in ein Ordner verschoben werden.

Beispiel IST

Ordnerstruktur

Hauptordner
->100 (Unterordner)
->200 (Unterordner)
->300 (Unterordner)
.
.
.

Unter den Unterordnern befinden sich mehrere PDF Dateien. Beispiel: meine.pdf

Nun soll das Ziel sein, alle PDF Dateien im Ordner "100" umzubenennen nach 100_meine.pdf ("Ordnername"_"ursprünglicherDateiname".pdf). Für die PDF-Dateien im Ordner "200" müsste die Umbennennung so aussehen "200_meine.pdf".

Beispiel SOLL

Hauptordner
->Reports (unterordner)

In dem Unterordner sollen nun alle umbenannten PDF Dateien liegen.

Ist dies mittels CMD machbar?

Viele Grüße
Mitglied: breppe
06.04.2010 um 10:27 Uhr
Hallo,

das ist mittels CMD machbar.

Stichwort: Schleife und der Befehl MOVE.

Hier muss darauf geachtet werden, dass keine der Dateien in Benutzung ist.

Gruß
Bitte warten ..
Mitglied: FRAD
06.04.2010 um 10:36 Uhr
Hi,

hast du evtl. ein Beispiel, wie dies aussehen könnte -> Dateiumbenennung?

Grüße
Bitte warten ..
Mitglied: Biber
06.04.2010 um 10:43 Uhr
Moin FRAD,

ein Beispiel mit angezeigtem Ergebnis am CMD-Prompt wäre:
01.
>for /d %i in (F:\temp\?00) do @for %j in ("%i\*.*") do @echo Move "%j" "\temp\Reports\%~ni_%~nxj"
02.
Move "F:\temp\100\beispiel eins.pdf" "\temp\Reports\100_beispiel eins.pdf"
03.
Move "F:\temp\100\beispiel zwo.pdf" "\temp\Reports\100_beispiel zwo.pdf"
04.
Move "F:\temp\200\anderesbeispiel.pdf" "\temp\Reports\200_anderesbeispiel.pdf"
Anmerkungen:
  • Mein Ordner "F:\temp" entspricht deinem "Hauptordner" und hat die Unterverzeichnisse "100" und "200"
  • Ich habe unterstellt, dass der neue Zielordner (bei mir "F:\temp\Reports") bereits angelegt wurde und habe ihn fest als Ziel angegeben.
  • Wenn das angezeigte Ergebnis bei dir auch sinnvoll aussieht, dann das "@echo" weglassen - dann wird tatsächlich verschoben.

Grüße
Biber
Bitte warten ..
Mitglied: FRAD
06.04.2010 um 10:54 Uhr
Hallo,

Danke! Habe mir eine Batchdatei gebastelt:

01.
 
02.
for /d %i in (D:\Batch\?00) do @for %j in ("%i\*.*") do Move "%j" "\Batch\Reports\%~ni_%~nxj" 
03.
pause
Leider schließt sich die Datei einfach obwohl ich ein Pause am Ende gesetzt habe...

Habe auf d: einen Ordner "Batch" erstellt, darunter sind die Ordner "100" und "200" - und natürlich den Ordner "Reports".

Was würde passieren, wenn die Ordner 100 oder 200 auf einmal mit 2000 oder 3000 beginnen? In deiner Zeile steht "?00" müsste ich da noch etwas berücksichtigen?

Wäre super, wenn du mir kurz helfen könntest. Bekomme das Skript so nicht zum laufen...


EDIT:

In einem anderen Beitrag habe ich dieses Skript gefunden:
01.
 
02.
@echo off
03.
FOR /F "delims=" %%a in ('dir /B /AD') do (
04.
pushd "%%i"
05.
call:verarbeite
06.
popd
07.
)
08.
goto:eof
09.

10.
:verarbeite
11.
FOR /F "delims=" %%i in ('dir /B /AD') do (
12.
  dir "%%i" /B /A-D >NUL 2>NUL && FOR /F "delims=" %%j in ('dir "%%i" /B /A-D') do move /-Y "%%i\%%j" "%%i%%~xj"
13.
  FOR /F "delims=" %%j in ('dir "%%i" /B /AD') do (
14.
    FOR /F "delims=" %%k in ('dir "%%i\%%j" /B /A-D') do move /-Y "%%i\%%j\%%k" "%%i.%%j%%~xk"
15.
  )
16.
  rd /s /q "%%i"
17.
)
18.
goto:eof
19.
Wie kann ich in dem Skript verhindern, dass der Datei überschrieben wird? Ich möchte ja nur, dass der Ordnername vor dem eigentlich Dateinamen angehängt wird.
Bitte warten ..
Mitglied: Biber
06.04.2010 um 11:09 Uhr
Moin FRAD,

ein "Batch-Skript" ist ein Hilfsmittel für wiederkehrende Aufgaben, beispielsweise für Kopier/Umbenams-Aktionen, die du 3x täglich oder jeden Donnerstag mittag machen musst.
Bei einer EINmaligen Aktion wie deiner "Ab heute will ich meine Ordnerstruktur übersichtlicher organisieren"-Klamotte - da brauchst du nur EINmal im Leben diese eine CMD-Zeile. Versuch diese lieber nachzuvollziehen (siehe Hilfe zu FOR /?) als sie unverstanden irgendwo auf dem Desktop doppelklickbar abzuspeichern.

Wenn und nachdem du diese CMD-Zeile verstanden hast kannst du sie gerne (inklusive des "@echo"s in eine Textdatei speichert und von dort aus (solltest du eine Variante davon jemals wieder brauchen) per Copy&Paste an den CMD-Prompt kopieren.

Zur Frage "Ordner heißen 1000 und 2000 statt 100 und 200": Dann die Wildcard-Maske anpassen von "\Hauptordner\?00" auf "\Hauptordner\?000".

Grüße
Biber
Bitte warten ..
Mitglied: FRAD
06.04.2010 um 15:29 Uhr
Mit diesem Skript funktioniert es:

01.

02.
@echo off
03.
FOR /F "delims=" %%i in ('dir /B /AD') do (
04.
FOR /F "delims=" %%j in ('dir "%%i" /B /A-D') do move /-Y "%%i\%%j" "%%i.%date%.%%j"
05.
rd /s /q "%%i"
06.
)
07.
pause
08.
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch-Datei CMD prüfen
Frage von JimmyNailBatch & Shell1 Kommentar

Hallo erstmal alle zusammen. Ich habe folgende Aufgabenstellung. Ich habe eine Batch-Datei, die als Loop läuft. Jedesmal startet diese ...

Batch & Shell
Umlaute in cmd-Datei darstellen
Tipp von frankenfrankBatch & Shell15 Kommentare

Umlaute lassen sich mit cmd sehr einfach darstellen. Es ist keine Konvertierung oder ein drittres Programm nötig. Der folgende ...

Batch & Shell
Mit ISO Datei CMD Befehle ausführen
Frage von AlexsusBatch & Shell15 Kommentare

Hallo, ich würde gerne mal wissen ob es möglich ist mit einer ISO Datei CMD Befehle auszuführen. Wenn das ...

Microsoft

Ausgabe einer CMD-Ausgabe in Datei kopieren

Frage von zimbomanMicrosoft4 Kommentare

Hallo zusammen! Wir haben ein Batch-Skript mit mehrere Abfragen und Ablaufroutinen. Es ist unser Vorinstallationsskript das auf Nachfrage diverse ...

Neue Wissensbeiträge
Internet
EU-Urheberrechtsreform: Zusammenfassung
Information von Frank vor 2 TagenInternet1 Kommentar

Auf golem.de gibt es eine Analyse von Friedhelm Greis, der das Thema EU-Urheberrechtsreform gut und strukturiert zusammenfasst. Zwar haben ...

Microsoft Office

Office365 Schwachstellen bei Sicherheit und Datenschutz

Information von Penny.Cilin vor 3 TagenMicrosoft Office7 Kommentare

Auf Heise+ gibt es einen Artikel bzgl. Office365 Schwachstellen. Das ist noch ein Grund mehr seine Daten nicht in ...

Sicherheit
Schwachstellen in VPN Clients
Tipp von transocean vor 5 TagenSicherheit2 Kommentare

Moin, es gibt Sicherheitslücken bei VPN Clients namhafter Hersteller, wie man hier lesen kann. Gruß Uwe

Sicherheit

Wikileaks-Gründer Julian Assange wurde festgenommen

Information von Frank vor 7 TagenSicherheit3 Kommentare

Wikileaks-Gründer Julian Assange wurde heute in London festgenommen. Die Botschaft Ecuadors, in der er seit sieben Jahren lebte, hat ...

Heiß diskutierte Inhalte
Tipps & Tricks
Verdammt voll erwischt
Frage von AlchimedesTipps & Tricks23 Kommentare

Folgende Mail habe ich auf meinem Freenet Account erhalten: Nun folgendes Problem: 1) Ich besuche Porno Seiten yep hat ...

Windows 10
Laufwerks-Mapping über Batch - Laufwerke werden zu spät im Explorer angezeigt
Frage von PhilzipWindows 1015 Kommentare

Hallo zusammen, ich habe beim Thema Laufwerksmapping via Batch ein Phänomen, welches ich so noch nicht kannte. Per Batch ...

Vmware
Richtige Einstellungen beim ESXI 6.5 in Sachen CPU Zuweisung bei einer VM
gelöst Frage von zeroblue2005Vmware13 Kommentare

Hallo Zusammen, heute wollte ich mal fragen, wie ich eine VM die richtige Anzahl der von CPUs zuweise. Bin ...

Vmware
ESXI hebt Registrierung von Masschinen auf
Frage von SpitzbubeVmware12 Kommentare

Hallo, nutze seit einiger Zeit für meine IT Projekte einen alten HP G7 Server mit ESXi 6.5 und einem ...