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

Suchen des zweiten Vorkommens eines Strings

Frage Entwicklung Batch & Shell

Mitglied: 68023

68023 (Level 1)

25.08.2008, aktualisiert 16:29 Uhr, 3044 Aufrufe, 3 Kommentare

Hallo,

wir haben gemeinsam hier dieses klasse Skript erarbeitet:

01.
chcp 1252 
02.
@echo off & setlocal 
03.
cls 
04.
 
05.
echo Alle Berichte werden mit dem aktuellen Monat versehen! 
06.
 
07.
set jahralt= 
08.
set /p jahralt=Welches Jahr soll gesucht werden?  
09.
 
10.
set jahrneu= 
11.
set /p jahrneu=Welches neue Jahr soll eingetragen werden?  
12.
 
13.
set monat= 
14.
set /p monat=Welcher Monat soll eingetragen werden?  
15.
 
16.
echo Sollen jetzt wirklich alle Dateinamen ueberschrieben werden?  
17.
echo Der Vorgang kann nicht rueckgaengig gemacht werden!  
18.
 
19.
set choice= 
20.
set /p choice=Geben Sie j fuer ja, n fuer nein ein.  
21.
if /i "%choice%" neq "j" goto :END 
22.
 
23.
:rename 
24.
echo Dateinamen werden aktualisiert... 
25.
set "Muster=*_%jahralt%-*.xls" 
26.
 
27.
for %%i in ("%cd%\%Muster%") do for /f "delims=_" %%a in ("%%~ni") do ren "%%i" "%%a_%jahrneu%-%monat%%%~xi"  
28.
 
29.
:END 
30.
echo Zum Beenden beliebige Taste! 
31.
pause > NUL
Es funktioniert prima. Das Skript sucht nach dem Suchmuster und schneidet hinter _ ab und fügt das neue Datum an den Dateinamen.

Nun die Frage: Es kommen nun in den Dateinamen zwei _ vor. Erst nach dem zweiten soll abgeschnitten werden.
Wie kann ich das anpassen?

Danke!
Nico
Mitglied: bastla
25.08.2008 um 15:19 Uhr
Hallo Prinzipal87!

Versuch es mit der folgenden neuen Zeile 27:
01.
for %%i in ("%cd%\%Muster%") do for /f "tokens=1-2 delims=_" %%a in ("%%~ni") do ren "%%i" "%%a_%%b_%jahrneu%-%monat%%%~xi"
Grüße
bastla
Bitte warten ..
Mitglied: 68023
25.08.2008 um 15:27 Uhr
Hallo!

Herzlichen Dank, das klappt super.
Darf ich fragen woher du dein Wissen nimmst?
Kannst du Literatur/Webseiten/etc empfehlen?

Ich bin ja lernwillig ,)
Nico
Bitte warten ..
Mitglied: bastla
25.08.2008 um 16:29 Uhr
Hallo prinzipal87!

Auch wenn ich mit Batch (allerdings nur aus der "command.com"-Ära ) "aufgewachsen" bin und daher ein gewisser Grundstock vorhanden war, habe ich mich doch erst in den letzten beiden Jahren wieder intensiver damit beschäftigt und eigentlich alles, was ich über die (viel umfangreicheren) Möglichkeiten der "cmd.exe" weiß, von dieser Website ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Batch: Vorkommen eines strings in mehreren Dateien zählen und pro Datei ausgeben
gelöst Frage von ole-objektBatch & Shell3 Kommentare

Hallo, ich muss später über 180 Dateien (mehr als 3 GB) auf das Auftreten bestimmter Strings durchsuchen um zu ...

Batch & Shell
Powershell String Suchen mit Wildcard und Ersetzen
gelöst Frage von herrmanndominicBatch & Shell6 Kommentare

Hallo zusammen, ich bräuchte Unterstützung bei einem Powershell Script. Ich habe ein Java Rollout per GPO über ein PowerShell ...

Perl
In Textdatei nach String suchen und diesen als Variable weiterverarbeiten
gelöst Frage von hokoPerl4 Kommentare

Hallo, Ich möchte in einem Pelrscript eine Textdatei nach einem String durchsuchen und diesen dann weiterverarbeiten. Der zu suchende ...

Batch & Shell
Powershell In Textdatei Nach bestimmter Zeichenfolgen in String suchen und diese Strings dann löschen
gelöst Frage von PinkFLuffyUnicornBatch & Shell5 Kommentare

Hi, ich habe folgendes Vorhaben: Ich muss die Logdateien von dem Minecraftserver eines Freundes Nach bestimmten Zeichenfolgen in den ...

Neue Wissensbeiträge
Microsoft

Update KB4073578 für AMD CPU (Spectre und Meltdown Lücke)

Information von sabines vor 5 StundenMicrosoft

Wegen Problemen (BOSD, nicht startende PCs) wurde das Update KB4056897 und KB4056894 für AMD CPUs zurückgezogen. Dieses Update KB4073578 ...

Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 18 StundenMac OS X3 Kommentare

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 1 TagDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 1 TagWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Heiß diskutierte Inhalte
Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
gelöst Frage von IngenieursBatch & Shell25 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1019 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Netzwerkgrundlagen
Welches Modem für VDSL 50000 der T-Com
Frage von Windows10GegnerNetzwerkgrundlagen18 Kommentare

Hallo, ein Kollege von mir will sich VDSL50000 von der T-Com holen, um daran einen Server zu betreiben. Ich ...