Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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

Den Punkt . in Dateinamen per Batch ersetzen und Dateien später als Archiv packen

Frage Entwicklung Batch & Shell

Mitglied: 106942

106942 (Level 1)

07.06.2012 um 10:49 Uhr, 2638 Aufrufe, 1 Kommentar

Hallo Leute!

Ich habe mal wieder ein Problem...
Ich benötige eine Batch, die mir den "." in meinen Dateinamen der csv-Dateien gegen einen "_" ersetz.
Von diesen Dateien sind immer recht viele da, so dass die Arbeit von Hand sehr mühselig ist.

Meine Dateien sehen so aus

VD-20120604.130030.csv
("VD-" ist fest, dann kommt das Datum, ändert sich täglich, der "." ist fest und dann kommt die Uhrzeit die sich auch immer ändert)

und sollen später so ausssehen

VD-20120604_130030.csv


Wenn das geschehen ist und alle Dateien im Ordner mit "_" versehen sind, sollen die Dateien mit RAR zu einem Archiv gepackt werden und den Namen der ersten CSV-Datei tragen. Geht sowas?

BEISPIEL

Ordnerinhalt Ausgangslage:
VD-20120604.130030.csv
VD-20120604.141030.csv
VD-20120604.153030.csv
VD-20120604.180030.csv
VD-20120605.090030.csv
VD-20120605.104030.csv

Gewünschte Ausgangslage:
VD-20120604_130030.rar
mit folgenden archivierten Dateien:
VD-20120604_130030.csv
VD-20120604_141030.csv
VD-20120604_153030.csv
VD-20120604_180030.csv
VD-20120605_090030.csv
VD-20120605_104030.csv



Habe schon nen bißchen rumgetüftelt, komme aber irgendwie nicht zum gewünschten Erfolg.
Vielleicht könnt ihr mir weiterhelfen.

Vielen Dank schonmal für eure Hilfe!!!!

Stefan
Mitglied: bastla
07.06.2012, aktualisiert um 15:58 Uhr
Hallo steffchen112 und willkommen im Forum!

Das könnte etwa so gehen:
01.
@echo off & setlocal 
02.
set "Ordner=D:\Dein Ordner mit den vielen csv-Dateien" 
03.
set "WinRAR=C:\Programme\WinRAR\RAR.exe" 
04.
 
05.
pushd "%Ordner%" 
06.
set "Name=" 
07.
for /f "delims=" %%i in ('dir /b/on VD-*.*.csv') do ( 
08.
    for /f "tokens=1-3 delims=." %%a in ("%%i") do ( 
09.
        ren "%%i" "%%a_%%b.%%c" 
10.
        if not defined Name set "Name=%%a_%%b.rar" 
11.
12.
13.
"%WinRar%" a "%Name%" VD-*_*.csv 
14.
popd
Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch : alle Dateien eines Ordners bearbeiten (1)

Frage von deguonkel zum Thema Batch & Shell ...

Batch & Shell
Punkt durch Komma ersetzen (9)

Frage von TingelTangelbatch zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows 7
gelöst BOOTMGR is missing (auch nach bootrec -RebuildBcd) (21)

Frage von Mipronimo zum Thema Windows 7 ...

Router & Routing
Tipps für Router (ca. 100 clients, VPN) (20)

Frage von oel-auge zum Thema Router & Routing ...

Windows Userverwaltung
Windows Freigabe: Zugriff auf alle Ordner trotz Sicherheitseinstellungen (18)

Frage von Pandreas zum Thema Windows Userverwaltung ...

Exchange Server
gelöst MS Exchange 2016 - Basicconfig Fragen (16)

Frage von maddig zum Thema Exchange Server ...