Ich versuche, einige Dateinamen in einem bestimmten Ordner zu bereinigen, und frage mich, wie ich eine Batchdatei erstellen könnte, um ein Minuszeichen vom Anfang jedes Dateinamens zu entfernen.
Ich habe mehrere Dateien mit dem Muster „Dateiname.pdf“ und möchte das Minuszeichen am Anfang entfernen, sodass ich nur noch „Dateiname.pdf“ habe.
Bisher habe ich folgenden Befehl:
dir /B > Batch.txt
for /f "tokens=1,2" %i in (Batch.txt) DO ren "%i %j" %l
Gibt es etwas Einfacheres, das ich verwenden könnte?
Dank im Voraus
Antwort1
Ich möchte das Minuszeichen von der Vorderseite entfernen
Verwenden Sie die folgende Batchdatei:
@echo off
setlocal enabledelayedexpansion
for /f "tokens=*" %%i in ('dir /b -*.pdf') do (
set _fname=%%i
echo ren %%i !_fname:~1!
)
Anmerkungen:
- Dadurch wird das erste Zeichen aus allen Dateinamen entfernt, die dem Ausdruck entsprechen
-*.pdf
. - Ersetzen Sie es
echo ren
durchren
, wenn Sie sicher sind, dass die Batchdatei korrekt umbenannt wird.
Weitere Informationen
- Ein AZ-Index der Windows CMD-Befehlszeile- Ein hervorragendes Nachschlagewerk zu allem, was mit der Windows-Eingabeaufforderung zu tun hat.
- dir- Zeigt eine Liste der Dateien und Unterordner an.
- aktivierte verzögerte Erweiterung- Die verzögerte Erweiterung führt dazu, dass Variablen zur Ausführungszeit und nicht zur Analysezeit erweitert werden.
- für /f- Befehl mit den Ergebnissen eines anderen Befehls wiederholen.
- Satz- CMD-Umgebungsvariablen anzeigen, festlegen oder entfernen. Mit SET vorgenommene Änderungen bleiben nur für die Dauer der aktuellen CMD-Sitzung bestehen.
- lokal festlegen- Legen Sie Optionen fest, um die Sichtbarkeit von Umgebungsvariablen in einer Batchdatei zu steuern.
Antwort2
ich benutzeKostenloser Commander XEDas Programm verfügt über eine nützliche Funktion zum mehrfachen Umbenennen, mit der Sie eine Vorschau der Ergebnisse anzeigen können, bevor Sie mehrere Dateien anhand eines Musters umbenennen.