2012-07-10 79 views
3

我需要重命名某些文件夹中的文件,如解释它需要通过删除第一个x字符数和最后x个字符数来重命名一个文件夹中的文件名I组。 有人可以告诉我该怎么做吗?.bat重命名文件名称删除前x个字符和后x个字符

+1

如果您只是在寻找一个有用的工具来从命令行执行花哨的重命名操作,请查看此Perl脚本(在批处理文件中执行该脚本很丑且容易出错):http:// greenfly。网络/重命名 – 2012-07-10 10:50:29

回答

8

在这里你去:

@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 

这个脚本进入文件夹(FOLDER_PATH指定)和装饰每个文件的文件名第一个和最后X字符(离开其扩展为是)。根据需要修改XFOLDER_PATH

+0

非常感谢! – munge83 2012-07-10 11:17:17

+0

如果我们只想删除文件夹中扩展名为.mdb的所有文件的最后X个字符,该怎么办? – NT01 2015-01-27 10:14:07

+0

@ NT01然后用下面的命令替换'set'filename =!filename:〜%X%, - %X%!“'(在循环中):'set”filename =!filename:〜, - %X% !“' – 2015-01-27 13:26:55

相关问题