簡體   English   中英

從文件名中刪除一個子字符串

[英]remove a substring from filename

我上班時有一個像這樣的音頻文件的文件夾:

trad58.french.mp3 trad49.french.mp3

housework84.english.mp3 housework86.english.mp3

我想刪除語言名稱,並且我不知道如何在Windows 7下進行操作。它們都具有相同的模式,因此我將創建2個不同的批處理文件以自定義它們,但是基本上,如果我使用tradxx.french .mp3文件,我嘗試過:

FOR %% F IN(交易*)請致電:處理GOTO:eof

:process set fname = %% F ren“%fname%”“%fname:french =%”

:eof暫停出口/ B 0

但它不起作用。

任何想法 ? 謝謝。

您可以列出所有具有相同模式的文件* english.mp3

您可以使用DOS命令修剪字符串,請檢查此示例

@echo off
SETLOCAL enabledelayedexpansion
set oldname=ABCDEFG.english.mp3
echo.  %oldname%

set newname=!oldname:~0,-12!
echo.  %newname%.mp3

然后查看此指南: DOS子字符串操作

您需要做的就是在for循環中放置一個“ move”或“ ren”命令,並使用從原始名稱計算出的新文件名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM