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 Fünftletztes Zeichen löschen wenn es ein Underline ist

Mitglied: giadsc

giadsc (Level 1) - Jetzt verbinden

23.12.2013 um 11:37 Uhr, 2452 Aufrufe, 10 Kommentare, 1 Danke

Hallo zusammen,

ich stehe wieder mal an... diese FOR Schleiffe werde ich wohl nie in meinem Leben kapieren...

Folgendes Problem habe ich:
In einem Ordner habe ich unterschiedliche Dateien mit der Endung .txt, .dxf oder .pdf
nun soll bei allen Dateien die *_.txt oder *_.dxf oder *_.pdf aufhören das _ entfernt werden.
bei allen anderen Dateien soll nichts unternommen werden.

Bsp: A1234_5678_00_.txt soll zu A1234_5678_00.txt werden
B5236_6988_01.txt bleibt
Z8974_5844_06B.txt bleibt auch

Ich hoffe so kurz vor Weihnachten ist noch jemand hier der mich hier unterstützen kann.
Vielen Dank schon jetzt

Gruss
Mitglied: colinardo
23.12.2013, aktualisiert um 12:55 Uhr
Hallo giadsc,
kannst du z.B. so machen:
In Zeile 6 ist dem Rename-Vorgang noch ein echo vorangestellt (zum testen), dies musst du rausnehmen wenn die Dateien tatsächlich umbenannt werden sollen.
01.
@echo off & setlocal enabledelayedexpansion
02.
set suchordner="c:\temp\source"
03.
for %%a in (%suchordner%\*.*) DO @(
04.
  set basename=%%~na
05.
  if "!basename:~-1!" == "_" (
06.
	echo rename "%%~a" "!basename:~0,-1!%%~xa"
07.
  )
08.
)
p.s. Und häng dich nicht "for" dem Fest in die Schleife
Grüße Uwe
Bitte warten ..
Mitglied: giadsc
23.12.2013 um 13:01 Uhr
Hallo Uwe,
Vielen Dank für deine Hilfe.
Leider wird nichts umbenannt, muss ich noch etwas beachten wenn ich es im batch ausführen will? die doppelten % sind ja schon drin...
Hast Du noch eine Idee?

ist die Zeile @echo off & setlocal enabledelayedexpansion notwendig?

Liebe Grüsse,
der am FORzweifelnde...
Bitte warten ..
Mitglied: colinardo
23.12.2013, aktualisiert um 13:17 Uhr
Zitat von giadsc:
Leider wird nichts umbenannt, muss ich noch etwas beachten wenn ich es im batch ausführen will? die doppelten % sind ja schon
drin...
Hast Du noch eine Idee?
gelesen ?
In Zeile 6 ist dem Rename-Vorgang noch ein echo vorangestellt (zum testen), dies musst du rausnehmen wenn die Dateien tatsächlich umbenannt werden sollen.

ist die Zeile @echo off & setlocal enabledelayedexpansion notwendig?
ja
Bitte warten ..
Mitglied: giadsc
23.12.2013 um 13:04 Uhr
jep, habe echo entfernt.
Bitte warten ..
Mitglied: colinardo
23.12.2013, aktualisiert um 13:09 Uhr
den Ordner in Zeile 2 angepasst ? poste doch bitte deinen angepassten Code(und bitte Tags verwenden), hier geht es nämlich einwandfrei

Grüße Uwe
Bitte warten ..
Mitglied: giadsc
23.12.2013 um 13:18 Uhr
Hallo Uwe,

sieht bei mir so aus:
<code>
@echo on & setlocal enabledelayedexpansion
set pe_exp=C:\ptc_temp\export
for %%a in (%pe_exp%\*.*) DO @(
set basename=%%~na
if "!basename:~-1!" == "_" (
rename "%%~a" "!basename:~0,-1!%%~xa"
)
)
<\code>
Bitte warten ..
Mitglied: giadsc
23.12.2013 um 13:31 Uhr
habs. habe deinen code nicht via "Quelltext" kopiert.
und schon gehts, sorry für die Umstände.

können die files nun auch noch gleich in einen Unterordner verschoben werden?
z.B.
A1234_5678_00.txt in A1234
B5236_6988_01.txt in B5236
Z8974_5844_06B.txt in Z8974
8888_7777B in 8888

das währe der Oberhammer...
Bitte warten ..
Mitglied: colinardo
23.12.2013, aktualisiert um 13:50 Uhr
Zitat von giadsc:
können die files nun auch noch gleich in einen Unterordner verschoben werden?
z.B.
A1234_5678_00.txt in A1234
B5236_6988_01.txt in B5236
Z8974_5844_06B.txt in Z8974
8888_7777B in 8888

das währe der Oberhammer...
Wenn der Trennstrich "_" das Trennmerkmal für den Ordnernamen ist:
01.
@echo off & setlocal enabledelayedexpansion
02.
set pe_exp=C:\ptc_temp\export
03.
for %%a in (%pe_exp%\*.*) DO @(
04.
  set basename=%%~na
05.
  for /f "tokens=1 delims=_" %%b IN ("!basename!") DO set newfolder=%pe_exp%\%%b
06.
  if "!basename:~-1!" == "_" (
07.
	set newname=!basename:~0,-1!%%~xa
08.
	ren "%%~a" "!newname!"
09.
	if not exist "!newfolder!" md "!newfolder!"
10.
	move "%pe_exp%\!newname!" "!newfolder!"
11.
  )
12.
)
Grüße Uwe

Wenns das dann war, den Beitrag bitte noch auf gelöst setzen, und den(die) entsprechenden Kommentar(e) welche die Lösung waren, markieren. Merci.
Bitte warten ..
Mitglied: giadsc
23.12.2013 um 13:55 Uhr
Einfach nur genial was man so alles machen könnte, wenn man das FOR-Ding nur kapieren würde..

Vielen Dank Uwe, hat geklappt!
Wünsche Dir frohe Festtage.

Grüsse
Daniel
Bitte warten ..
Mitglied: colinardo
23.12.2013 um 14:14 Uhr
Zitat von giadsc:

Einfach nur genial was man so alles machen könnte, wenn man das FOR-Ding nur kapieren würde..
Dann empfehle ich mal folgendes Tutorial:
https://www.administrator.de/wissen/tutorial-zur-for-schleife-155681.htm ...

Wünsche Dir frohe Festtage.
Ebenso, und guten Rutsch.

Grüße Uwe
Bitte warten ..
Neue Wissensbeiträge
Hyper-V
Setup VM W2016 startet nicht in Hyper-V 2016
Erfahrungsbericht von keine-ahnung vor 1 StundeHyper-V2 Kommentare

Moin, sitze gerade über meinem neuen Server und versuche, die VM auf den Host zu prügeln. Jetzt wollte ich ...

Zusammenarbeit

Verfügbar - Samsung PCoIP Zero Client NB-NH (40 Stück)

Tipp von loop.12 vor 3 StundenZusammenarbeit1 Kommentar

Wenn jemand braucht, ich habe 40 Stück: - Samsung PCoIP Zero Client NB-NH - PCoIP Client - - Preis ...

Server-Hardware

HPE Proliant ML350P Gen8 Probleme mit Zugriff auf Raid-Volumes

Erfahrungsbericht von goscho vor 7 StundenServer-Hardware1 Kommentar

Hallo Leute, das Problemgerät: HPE ML350P G8 Windows Server 2012R2 HyperV-Host 8 x 300 GB 10K SAS HDD (1 ...

Humor (lol)

"Linux und 5 Gründe Warum man kein Windows verwenden sollte sondern Ubuntu Linux"

Tipp von Snowbird vor 2 TagenHumor (lol)8 Kommentare

Gerade gefunden. Ja, ist etwas älter, aber irgendwie lustig?

Heiß diskutierte Inhalte
Microsoft
Windows 10 - Kombination von lokalen Benutzerkonten und Benutzern aus einer Domäne
Frage von PappnaseVxVVMicrosoft21 Kommentare

Hi, würde gerne folgendes realisieren, von dem ich gern wüsste, ob es geht. Ich habe einen Raum mit 3 ...

Netzwerkgrundlagen
Windows Server über Außen-IP nicht ansprechbar
Frage von uups81Netzwerkgrundlagen18 Kommentare

Hallo! Es gibt mehrere Windows Server (2016, 2019), die über einen zweiten Netzwerkadapter in einem lokalen Netzwerk miteinander verbunden ...

Batch & Shell
Powershell - Webseite auslesen und Abspeichern ein paar Probleme
gelöst Frage von kime203Batch & Shell17 Kommentare

Hallo alle miteinander, ich hab die Aufgabe eine Webseite auszulesen um Einsatzdaten der Feuerwehr daraus zu gewinnen. Das habe ...

Grafikkarten & Monitore
Grafikkarten Angebot auf Amazon
gelöst Frage von NudellordGrafikkarten & Monitore16 Kommentare

Hallo Community, ich suche eine neue Grafikkarte und bin auf die Nvidea Gforce GTX 1080 ti gestoßen. Und dabei ...