使用批处理脚本删除文件名开头的“x”字符

时间:2016-06-30 13:41:53

标签: batch-file batch-rename

我经常刻录CD,下载音乐,电影等,而且在每个文件名指定顺序的开头,几乎所有文件都有一些数字。 (“01.FILE_1,02.FILE_2”...)使用批处理文件我真的希望能够删除前x个字符(在这种情况下为3),所以它将从“05.FILE_5”开始到“FILE_5”。

在这个帖子上: .bat rename files name remove first x characters and last x characters

@echo off
setlocal enabledelayedexpansion
set X=3
set FOLDER_PATH=.
pushd %FOLDER_PATH%
for %%f in (*) do if %%f neq %~nx0 (
    set "filename=%%~nf"
    set "filename=!filename:~%X%,-%X%!"
    ren "%%f" "!filename!%%~xf"
)
popd

我找到了删除第一个和最后一个字符的说明,但我无法弄清楚如何修改初始字符的代码。

非常感谢您的帮助!我对编程很陌生。

1 个答案:

答案 0 :(得分:2)

您应该像以下一样修改Eitan T的答案:

<div style="float:left; width:32%; margin-right:11px;">

有关变量子串的更多信息,请参阅this