2016-04-06 16 views
0

Ich möchte den folgenden Code (aus einem anderen Thema) an der DOS-Eingabeaufforderung mit Batchdatei verwenden, um die .mkv-Datei mit dem Dateinamen aus der .txt-Datei umzubenennen. Wenn jedoch im TXT-Dateinamen ein Leerzeichen enthalten ist, werden in der umbenannten Datei alle Zeichen nach und einschließlich des Leerzeichens weggelassen. Z.B. "movie.txt" funktioniert gut, "movie.txt" nicht. Sie erzeugen die Dateien "movie.mkv" bzw. "the.mkv".Umbenennen der Datei basierend auf dem Dateinamen eines anderen Dateityps

@echo off 
setlocal enabledelayedexpansion 

:: This assumes there is only one mkv file in the folder 
for /F %%A in ('dir /b *.txt') do (
set basename=%%~nA 
ren *.mkv !basename!.mkv 
) 

Kann jemand helfen?

Vielen Dank im Voraus, Richard

+0

Verwenden doppelte Anführungszeichen: http://ss64.com/nt /syntax-esc.html – JosefZ

Antwort

0

Für alle Interessierten hier eine Lösung, die ich gefunden:

@echo off 
setlocal enabledelayedexpansion 

:: This assumes there is only one mkv file in the folder 
for /F "delims=" %%A in ('dir /b *.txt') do (
set basename="%%~nA" 
ren *.mkv !basename!.mkv 
) 

Grüße, Richard

Verwandte Themen