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
Kommentar vom Moderator Biber am 29.02.2012 um 21:30:56 Uhr
Grummelnd verschoben von "Tools & Utilities" nach "Bätscht mir ma Shnell"

gelöst Per Batch Dateinamen nach X Zeichen abschneiden (Endung beibehalten!)

Mitglied: uebeltat

uebeltat (Level 1) - Jetzt verbinden

29.02.2012, aktualisiert 21:33 Uhr, 12431 Aufrufe, 8 Kommentare

Hallo Community,

ich habe tausende PDF-Dateien, alle unterschiedlich lang und in verschiedenen Ordnern...

Bsp:
4120135748353543435413.pdf
435875851535135.pdf
4863486443843846843.pdf

Diese Dateien will ich nach X Zeichen abschneiden, sprich das Ergebnis soll sein:


4120135748353.pdf
4358758515351.pdf
4863486443843.pdf

(der jeweilige Ordner soll gleich bleiben)


Leider komme ich nicht wirklich voran, die Beiträge hier auf der Seite haben mir auch nicht weitergeholfen

Aber ich weiß dass es hier wahrhaftige Batch-Profis gibt.

Kann mir jemand einen Denkanstoß bzw. eine Lösungsmöglichkeit anbieten?

Vielen lieben Dank vorab!

die uebeltat


@edit: Ich wollte nicht unhöflich wirken, Entschuldigung (:
Mitglied: Biber
29.02.2012 um 21:28 Uhr
[OT]
Zitat von uebeltat:
Ich habe tausende PDF-Dateien, alle unterschiedlich lang und in verschiedenen Ordnern...
Sind die denn wenigstens gleich breit? Denn "Batch" heisst eigentlich "Stapel" und eine gleiche Breite würde das Stapeln erleichtern.
Leider komme ich nicht wirklich voran, die Beiträge hier auf der Seite haben mir auch nicht weitergeholfen
....Hmm - was hast du denn mit den Beiträgen gemacht? Lesen war es wohl kaum.

Aber ich weiß dass es hier wahrhaftige Batch-Profis gibt.
Aber auch echte Batch-Prolls.... wenn die dich beim Posten ohne Hallo und im Bereich "Tools & Utilities" erwischen, dann duzen die dich.

Ich verschieb den Beitrag mal ins richtige Forum - wahrscheinlich sind dir schon ein paar Oneliner geliefert worden, bevor ich damit fertig bin.

Dennoch - ich kann mir nicht vorstellen, dass dazu kein Musterlösungs-Beispiel in unserem Forum zu finden gewesen wäre.

Grüße
Biber
[/OT]
Bitte warten ..
Mitglied: uebeltat
29.02.2012 um 21:31 Uhr
Hallo Biber,

danke dass du meinen Beitrag in die richtige Richtung bringst. Gelesen habe ich, zum Ziel hat mich jedoch kein Beitrag geführt. Was ich hier gefunden habe ist nicht das, was ich suche. Daher wende ich mich vertrauensvoll an das Forum.

Zu deiner Frage: Ja, alle vorhandenen Dateien sollen nach der gleichen Anzahl an Zeichen abgeschnitten werden.
Bitte warten ..
Mitglied: bastla
29.02.2012 um 21:56 Uhr
Hallo uebeltat und Biber!

Der heutige "bastla to go" :
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "Ordner=D:\Ordner unter dem 1000e PDF-Dateien liegen" 
03.
set "Typ=pdf" 
04.
set /a Stellen=13 
05.
 
06.
for /f "delims=" %%i in ('dir /s/b/a-d "%Ordner%\*.%Typ%"') do ( 
07.
    set "Name=%%~ni" 
08.
    echo ren "%%i" "!Name:~,%Stellen%!%%~xi" 
09.
)
Annahme: Es sollen alle zu findenden PDF-Dateien verarbeitet werden und es gibt keine, in deren Name ein "!" vorkommt.

Solange das "echo" vor dem "ren" steht, wird (zum Testen) das Umbenennen nur als Befehl angezeigt, aber noch nicht durchgeführt ...

Grüße
bastla

[Edit] @Biber: Sag doch was ... [/Edit]
Bitte warten ..
Mitglied: Biber
29.02.2012 um 21:57 Uhr
Moin uebeltat,

na schön - die Kurzfassung eines möglichen Lösungsweges ist in folgender Demo am CMD-Prompt erkennbar:
 
d:\temp>for %i in (i:*.pdf) do @(set "fname=%~ni" & @echo ren "%~fi" "!fname:~,7!.*") 
ren "i:\Dokus\Busobj.forumtopics\Prompt_ALL.pdf" "Prompt_.*" 
ren "i:\Dokus\Busobj.forumtopics\DateLOVs.pdf" "DateLOV.*" 
ren "i:\Dokus\Busobj.forumtopics\Excel_Universe.pdf" "Excel_U.*" 
ren "i:\Dokus\Busobj.forumtopics\Rolling_12.pdf" "Rolling.*" 
ren "i:\Dokus\Busobj.forumtopics\Dynamic_Universe.pdf" "Dynamic.*" 
ren "i:\Dokus\Busobj.forumtopics\Cascading_Prompts.pdf" "Cascadi.*"
  • Der Oneliner wurde von mir am CMD-Prompt im Verzeichnis d:\temp eingetippselt - also nur die erste Zeile nach dem "d:\temp>"
  • durchgenudelt werden alle "(i:\*.pdf")-Dateien in dem auf i: zufällig aktiven Verzeichnis
  • jeden Namen (ohne Endung) ermittele ich als %~ni" und speichere ihn in eine Variable %fname%
  • von %fname% erhalte ich die ersten 8 Zeichen als %fname:~7% oder, wenn es innerhalb derselben CMD-Zeile sein soll, als !fname:~7! (wenn EnableDelayedExpansion aktiviert ist- bei mir defaultmäßig)
  • damit kann ich ein REName zusammenstoppeln.

Wenn es denn für Unterverzeichnisse sein soll: dann noch eine FOR/D-oder FOR/R Anweisung vorschalten.

Details findest du für die %Variablen% und "SubString"-Mimik in der Hilfe SET/?
Für FOR, FOR/F und FOR /D natürlich unter FOR/? -oder- hier im Forum in Friemlers Tutorial zur FOR-Anweisung (in "Batch & Shell")

Bitte versuche mal - für einen überschaubaren Zeitraum, z.B. 2 Stunden- dich deinem konkreten Problem etwas anzunähern und einen Ansatz, einen ehrenvollen Versuch hier zu posten.
Denn wenn du es einmal verstanden hast, dann wirst du es auch auf andere Problemchen transferieren können.

Wenn du gar nicht klarkommst -> wir sind hier.

Grüße
Biber
Bitte warten ..
Mitglied: Biber
29.02.2012 um 22:03 Uhr
Moin bastla,

Zitat von bastla:
Hallo uebeltat und Biber!

Der heutige "bastla to go" :
*grummel*... ich wollte es ja nicht heraufbeschwören, aber ich habe fast mit dir gerechnet...

Annahme: Es sollen alle zu findenden PDF-Dateien verarbeitet werden und es gibt keine, in deren Name ein "!" vorkommt.
Zusatzannahme: es ist nicht ausgerechnet das 14te Zeichen ein Leerzeichen.
Denn dann werden Dateien der Form "01234567890123[Leerzeichen}.pdf angelegt.
Das funktioniert schmerzfrei - aber einige Programme (auch PDF-verarbeitende!) gehen bei dem Namen auf die Bretter.

Grüße
bastla
Grüße zurück
Biber
Bitte warten ..
Mitglied: Skyemugen
01.03.2012 um 09:03 Uhr
Aloha bastla,

da ich gerade beim Bäcker war, wie sieht's aus mit eventuell im Nachhinein enstehenden Doppelten?

Wobei die Frage eher an den TE gehen müsste. aber was meinte er mit
Kann mir jemand einen Denkanstoß bzw. eine Lösungsmöglichkeit anbieten
?

Entweder will ich den Motor oder das ganze Auto ...

greetz André
Bitte warten ..
Mitglied: bastla
01.03.2012 um 10:57 Uhr
Hallo Skye!
wie sieht's aus mit eventuell im Nachhinein enstehenden Doppelten?
Ich hoffe doch, dass sich der TE diese Frage bereits im Vorhinein gestellt und beantwortet hat ...

Grüße
bastla
Bitte warten ..
Mitglied: uebeltat
05.03.2012 um 19:21 Uhr
Ich seid die Besten, vielen Dank!

Kurz noch die Antwort auf die Fragen: Das 14. Zeichen ist kein Leerzeichen und Doubletten gibt es auch nicht, da die ersten 13 Stellen immer unterschiedlich sind...

Vielen vielen Dank
Bitte warten ..
Ähnliche Inhalte
Batch & Shell

Dateinamen nach Zeichnen abschneiden - Batch-Shell

Frage von cberndtBatch & Shell9 Kommentare

Hallo Leute Ich möchte Dateien in einem Ordner mit Hilfe einer Batch/Shell Datei umbenenen. Die Dateien heißen: 253525_V_4834.jpg 2525212_V48333_25.jpg ...

Batch & Shell

BATCH Dateinamen auslesen und an variabler Stelle x Zeichen auschneiden und am Ende wieder einfügen

gelöst Frage von Marco78Batch & Shell6 Kommentare

Ich habe folgendes Problem. Ich möchte Dateinamen um einen bestimmten Teil ändern damit ich diese sortieren kann. Ist Zustand ...

Exchange Server

Abschneiden der Transaktionsprotokolle mit einer batch-Datei?

gelöst Frage von MadanteExchange Server3 Kommentare

Hallo zusammen, Seit geraumer Zeit bieten wir Datensicherungen (Paragon) unseren Kunden an. Leider werden "während" der Vollsichersicherung die Transaktionsprotokolle ...

Batch & Shell

Bestimmte Zeichen per Batch aus Dateinamen entfernen

gelöst Frage von wollebeeBatch & Shell6 Kommentare

Ich bekomme Dateien, bei denen ich automatisch per Batch den Dateinamen ändern möchte. Nun besteht der erste Teil des ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Tipp von hardykopff vor 15 MinutenWindows 10

Da steht man ziemlich dumm da, wenn der PC sich wegen fehlender USB Tastatur und Maus nicht bedienen lässt. ...

Administrator.de Feedback
Update der Seite: Alles zentriert
Information von Frank vor 3 StundenAdministrator.de Feedback8 Kommentare

Hallo User, die größte Änderung von Release 5.8 ist das Zentrieren der Webseite (auf großen Bildschirmen) und ein "Welcome"-Teaser ...

Humor (lol)

WhatsApp-Nachrichten endlich auch per Bluetooth versendbar

Information von BassFishFox vor 20 StundenHumor (lol)4 Kommentare

Genau darauf habe ich gewartet! ;-) Der beliebte Messaging-Dienst WhatsApp erhält eine praktische neue Funktion: Ab dem nächsten Update ...

Google Android

Googles "Android Enterprise Recommended" für Unternehmen

Information von kgborn vor 1 TagGoogle Android3 Kommentare

Hier eine Information, die für Administratoren und Verantwortliche in Unternehmen, die für die Beschaffung und das Rollout von Android-Geräten ...

Heiß diskutierte Inhalte
Server-Hardware
Welche Rolle spielt Design bei Enterprise IT Hardware?
Frage von ApolloXServer-Hardware17 Kommentare

Ich arbeite für einen internationalen Elektronikhersteller in der Forschung und meine Aufgabe ist es, Feedback von Nutzern in Hinsicht ...

Windows Netzwerk
WSUS4 und Windows 10 Updates automatisch installieren
Frage von sammy65Windows Netzwerk15 Kommentare

Hallo miteinander, ich habe mit einen neuen WSUS Server aufgesetzt Server 2016 darauf einen aktuellen WSUS. Grund, wir stellen ...

Speicherkarten
Vergessliche USB-Sticks?
Frage von hanheikSpeicherkarten14 Kommentare

Ich habe in den letzten Tagen 500 USB-Sticks mit Bilddateien bespielt. Obwohl ich die Dateien mit größter Sorgfalt kopiert ...

Switche und Hubs
Cisco SG350X-48 AdminIP in anderes VLAN
Frage von lcer00Switche und Hubs14 Kommentare

Hallo zusammen, ich habe ein Problem mir einem Cisco SG350X-48 bei der Erstinstallation wurde eine IP 192.168.0.254 (Default VLAN ...