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

Dateien kopieren und Dateinamen ab einer Stelle abschneiden

Mitglied: schapy

schapy (Level 1) - Jetzt verbinden

02.10.2008, aktualisiert 06.10.2008, 6039 Aufrufe, 6 Kommentare

Hallo,
ich habe hier das Problem das ich automatisiert per Batch ein Verzeichnis auslesen muss, wo die Dateinamen folgendermassen aufgebaut sind:

dra_HP3_10_P2324_Weichter,Huehnerbütt..csv
dra_HP4_10_P2434_teaghell,ddfgdfgdfg.csv

Zur Weiterverarbeitung müsste ich die Dateien ab der 17ten Stelle abschneiden und mit einem '.csv' wieder versehen.

dra_HP3_10_P2324_.csv
dra_HP4_10_P2434_.csv

wie realisiere ich das in einer Batch ?
Mitglied: Dolphinsfriend
02.10.2008 um 16:16 Uhr
Hallo !

Ich denke Du solltest die Dateinamen einlesen, in eine Variable schreiben und dann am x-ten Zeichen trennen und
dann einfach über rename die Dateien umbenennen.

Ich hatte da irgendwo was in vbscript, oder muß es unbedingt Batch sein ?

FOR /F "tokens=5 delims="_" ist aber dein Freund
und dann in etwa rename %var1 %var2

z.b. probier mal
Echo %computername% und dann %computername:~0,3% (solltest nur noch die ersten 3 Zeichen sehen)

Ich schau mal nach.....was ich finde

Gruß

Jochen
Bitte warten ..
Mitglied: schapy
02.10.2008 um 16:37 Uhr
Ja, so in etwa würde ich das gerne machen. Eine vbs könnte auch gehen, ich hab nur keine Ahnung wie die Syntax ist.
Bitte warten ..
Mitglied: Biber
02.10.2008 um 16:50 Uhr
Moin schapy,

eine Batch-Skizze wäre in etwa so:
01.
@for %%a in (D:\einDir\*_*_*_*_*.csv) do ( 
02.
 @for /f "delims=_ tokens=1-4" %%i in ("%%~na") do ( 
03.
             @echo rename "%%a" "%%i_%%j_%%k_%%l_.csv" 
04.
))
[Ungetestete Skizze]

Zu beachten ist, dass
  • das "Echo" nur zum Testen da ist - wenn es gut aussieht einfach weglassen
  • Du den Batch nur einmal ohne Fehlermeldung starten kannst, da beim zweiten Start die bereits umbenannten Dateien in den bestehenden Namen umbenannt werden sollen.

Grüße
Biber
Bitte warten ..
Mitglied: schapy
06.10.2008 um 12:03 Uhr
Das klappt bei mir überhaubt nicht - wenn ich das in eine .bat packe, mit angepassten Pfad passiert garnichts beim ausführen, das DOS fenster verschwindet sofort(auch wenn ich ans Ende ein "PAUSE" packe).

Füge ich das ganze in eine CMD kommt nur direkt am Anfang "%%a ist syntaktisch an dieser Stelle nicht verarbeitbar"

Ich mache bestimmt was grundlegendes falsch, aber mir fehlen wohl auch einige Grundlagen in der Batch Programmierung.
Bitte warten ..
Mitglied: Biber
06.10.2008 um 12:16 Uhr
Moin schapy,

sorry, mein Fehler.
Der ersten "FOR... DO "-Anweisung fehlte eine Klammer-Auf am Ende der Zeile.
Ich berichtige das oben.
Ansonsten: So in eine *.bat/*.cmd-Datei kopieren
-oder-
als eine Zeile am CMD-Prompt angeben, dann aber alle doppelten Prozentzeichen (%%) durch einfache (%) ersetzen.

Grüße
Biber
Bitte warten ..
Mitglied: schapy
06.10.2008 um 12:27 Uhr
Danke, das sieht schon sehr gut aus. Ich hatte mich schon gewundert, da mehr schliessende Klammern als offene da waren.
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

Kopieren anhand der ersten 4 Stellen des Dateinamens

gelöst Frage von RitzratzBatch & Shell2 Kommentare

Hi, ich möchte verschiedene Dateien anhand der ersten 4 Buchstaben identifizieren und dann in unterschiedliche Netzlaufwerke speichern. Die Dateinamen ...

Windows Userverwaltung

Kopieren von Dateien und Zuordnung dieser mittels erster vier Stellen des Dateinamens

gelöst Frage von ScriptingDAUWindows Userverwaltung18 Kommentare

Hallo zusammen, bislang war ich immer stiller Mitleser, konnte jedoch zu meinem aktuellen Problem keine Lösung finden und wende ...

Linux

Script um Zeilen aus einer Datei an eine bestimmte Stelle in einer anderen Datei zu kopieren

Frage von grepper91Linux2 Kommentare

Hallo zusammen, ich habe folgendes Problem, ich habe Paketlisten die ungefähr so aussehen: ;Paket1;x86_64;;;# ;Paket2;x86_64;;;# ;Paket3;x86_64;;;# Nun habe ich ...

Neue Wissensbeiträge
Windows 10

USB Maus und Tastatur versagen Dienst unter Windows 10

Erfahrungsbericht von hardykopff vor 2 TagenWindows 105 Kommentare

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 2 TagenAdministrator.de Feedback18 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 2 TagenHumor (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 3 TagenGoogle 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
Router & Routing
Router auf Orginal Firmware zurück flashen mit Tftpd
Frage von ILeonardRouter & Routing21 Kommentare

Hallo, Ich habe zwei Router, einmal TP-Link 841n v11 und TP-Link 940N v5. Ich wollte fragen, ob jemand mir ...

Router & Routing
WRT keine Verbindung zum Web Interface
gelöst Frage von ILeonardRouter & Routing18 Kommentare

Hallo, Ich habe einen TP-Link WR841n mit wrt geflasht, das Problem ist ich kann mich mit 192.168.1.1 nicht verbinden. ...

TK-Netze & Geräte
Telefonie zweier Fritzboxen mit je eigenem DSL Anschluss verbinden
Frage von hannsgmaulwurfTK-Netze & Geräte10 Kommentare

Hallo zusammen, ich habe hier einen Haushalt mit zwei Anschlüssen. Einmal ISDN, einmal DSL. An jedem Anschluss hängt eine ...

Windows Server
Standortvernetzung zu einem Strato VServer (Windows)
Frage von matzefratze81Windows Server10 Kommentare

Moin, ich komme aus einem Enterprise-Umfeld und habe den Fehler gemacht, dass ich mich auf ein kleines Unternehmen eingelassen ...