Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Dateien per Dos Befehl umbenennen

Empfohlene Antworten

Hi,

Ich habe ein Problem ich habe Dateien die in folgender Struktur aufgebaut sind:

small10k.txt

small11k.txt

small12k.txt

small13k.txt

usw.

Wie schaffe ich es diese Dateien in einer Batch Datei oder in der CMD mit ein oder zwei befehlen das small und das k hinter der zu entfernen ??? Das es zum Schluss so aussieht:

10.txt

11.txt

12.txt

13.txt

usw.

Vielen Dank

Da Spepe

hi,

ren small??k.txt ??.txt

Das wars...

Tach,

im Verzeichnis wo die Dateien liegen diesen Befehl ausführen :

"for /L %i IN (10,1,13) DO ren small%ik.txt %i.txt"

Kann sein das das nur unter NT/2k/XP geht, das der for befehl unter 9x/me weniger mächtig ist.

Gruss

Terran Marine

Das habe ich ach schon versucht aber funktioniert leider nicht denn er benennt dann das file nur in sm.txt um und nicht in die Zahl. Außerdem tritt dann bei der zweiten Datei ein Fehler auf weil er die sm.txt nochmal erstellen will und die ist ja bereits vorhanden.

aber trotzdem Danke

Da Spepe

Original geschrieben von spepe

Das habe ich ach schon versucht aber funktioniert leider nicht denn er benennt dann das file nur in sm.txt um und nicht in die Zahl. Außerdem tritt dann bei der zweiten Datei ein Fehler auf weil er die sm.txt nochmal erstellen will und die ist ja bereits vorhanden.

aber trotzdem Danke

Da Spepe

Schonmal meine Syntax probiert, bei mir ( unter WinNT) funktioniert das einwandfrei.

Gruss

Terran Marine

Hi,

du willst das ganze mit einer FOr befehl lösen kannst du mir das ganze nöchmal erklären %i ist die Variable oder ? aber was macht der Rest ???

Vielen Dank schon mal

Gruß Spepe

Ja Terran deine Syntax funzt einwandfrei.

Danke

Dann versteht dein windows leider die verwendeten wildcards nicht mehr :(

Benutz den Windows Commander ab Version 4.0, da ist ein super Umbenenn-Tool integriert. Schau mal hier nach.

Original geschrieben von spepe

Hi,

du willst das ganze mit einer FOr befehl lösen kannst du mir das ganze nöchmal erklären %i ist die Variable oder ? aber was macht der Rest ???

Vielen Dank schon mal

Gruß Spepe

Zur Syntax :

"for /L %i IN (10,1,13) DO ren small%ik.txt %i.txt"

for /L %i IN (10,1,13) heisst das er eine Schleife in der die Variable %i den Wert 10 hat durchläuft , dieser erhöht sich pro Durchlauf um 1 bis einschliesslich der Zahl 13.

Nach dem Schlüsselwort DO wird der Befehl angegeben , der pro Schleifendurchlauf einmal durchgeführt werden soll, die Variable %i wird mitübergeben. ren sollte ja klar sein.

Gruss

Terran Marine

Wenn ich jetzt in die Klammer (0,1,100) eingebe dann zählt der mir immer um eins hoch fängt bei null an und hört bei hundert auf??

oder

Danke Spepe

Original geschrieben von spepe

Wenn ich jetzt in die Klammer (0,1,100) eingebe dann zählt der mir immer um eins hoch fängt bei null an und hört bei hundert auf??

oder

Danke Spepe

Genau so ist es.

Steht auch alles in der for - hilfe "for /?"

Gruss

Terran Marine

stimmt, mit dem ren-Befehl funktioniert es bei meinem WXp auch nicht. Schade eigentlich, die guten alten Dos-Zeiten...

Beachte aber, wenn du die For-Schleife in einer Batchdatei und nicht von der commandline benutzt, musst du statt %a oder %i %%a bzw. %%i nehmen, sonst funktioniert es nicht.

Also dann sag ich danke an alle die geholfen haben

@Terr Die Hilfe hab ich gelesen doch den parameter /L habe ich nicht richtig deuten können.

Also Danke

MfG

da real Spepe

/L sorgt einfach nur für die Abarbeitung mit Anfangswert, Schrittweite und Endwert in der for-Schleife, also in deinem Fall (10,1,13), weil man die for-schleife ja auch noch anders einsetzen kann

;)

trotzdem Sauerei, das der ren-Befehl das nicht alleine leistet mittels wildcards...

Original geschrieben von Alrik Fassbauer

Ich muß schon sagen, ich bin beeindruckt, daß jemand noch so mit Batches arbeitet.

Ich habe nie so "sophisticated" Batch-Dateien hinbekommen, vielleicht auch Faulheit. :D

<offtopic>

Ich finde eine schöne Batchdatei mit vielen Variablen und Pipes geradezu faszinierend, da man damit schnell und effizient Probleme lösen kann, die ansonsten vielleicht mit einem fetten Megabyte Programm in einer Gui gelöst werden müssten.

Windows ist ja da mit seinen eingeschränkten Fähigkeiten noch harmlos, wenn man es mit den Skript Fähigkeiten von Linux vergleicht.

Hast du mal das Skript für die DVD-Entschlüsslung gesehen , unglaublich !!!

</offtopic>

So genug offtopic für diese Woche.

Gruss

Terran Marine

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.