命令提示符脚本重命名文件(Command Prompt Scripting to rename fi

2019-10-20 12:40发布

我得到了一些帮助脚本从foxidrive一个批处理脚本日期标记的图像文件。 然而,我搞砸了的目录,并将其日期标记该文件夹中的一切。 所以,现在我有1000+图片(JPG格式)文件与此字符串在每个文件名“的结尾 - 2014年9月7日 - 2014年9月7日 - 2014年9月7日 - 2014年9月7日 - 21 -07-2014 - 21-07-2014.jpg”。

有没有办法通过对给定文件夹上的每一个.JPG文件,从这些文件的名称中除去上面的字符串重命名这些? 我打算写这个的命令提示符

谢谢。

Answer 1:

在文件夹中启动这个,然后检查renfiles.bat看到,如果重命名命令看的权利,除去之前.txt和运行它。

@echo off
for %%a in (*.jpg) do (
echo "%%a"|repl "^.(.*) - 09-07-2014 - 09-07-2014 - 09-07-2014 - 09-07-2014 - 21-07-2014 - 21-07-2014.*" "ren $& \q$1%%~xa\q" ax >> renfiles.bat.txt
)

这将使用称为助手批处理文件repl.bat (由dbenham) -下载来自: https://www.dropbox.com/s/qidqwztmetbvklt/repl.bat

repl.bat在同一文件夹中的批处理文件或者是道路上的一个文件夹中。



Answer 2:

@echo off

set workdir=d:\test

cd %workdir%

for /f "delims=" %%i in ('dir /b /s *.jpg') do call :search "%%i"
goto :eof

:search

set filename=%~n1
set fileextn=%~x1

set newfilename=%filename: - 09-07-2014 - 09-07-2014 - 09-07-2014 - 09-07-2014 - 21-07-2014 - 21-07-2014=%

ren "%filename%%fileextn%" "%newfilename%%fileextn%" >nul 2>&1


:eof

样本 -

D:\>dir d:\test
 Volume in drive D is New Volume
 Volume Serial Number is B04C-AB59

 Directory of d:\test

24/07/2014  19:16    <DIR>          .
24/07/2014  19:16    <DIR>          ..
24/07/2014  19:09                 2 ABC Court Doc - 09-07-2014 - 09-07-2014 - 09-07-2014 - 09-07-2014 - 21-07-2014 - 21-07-2014.jpg
24/07/2014  19:09                 2 YXZ Court Doc - 09-07-2014 - 09-07-2014 - 09-07-2014 - 09-07-2014 - 21-07-2014 - 21-07-2014.jpg
           2 File(s)              4 bytes
           2 Dir(s)   7,037,292,544 bytes free

D:\>draft.bat

D:\test>dir d:\test
 Volume in drive D is New Volume
 Volume Serial Number is B04C-AB59

 Directory of d:\test

24/07/2014  19:16    <DIR>          .
24/07/2014  19:16    <DIR>          ..
24/07/2014  19:09                 2 ABC Court Doc.jpg
24/07/2014  19:09                 2 YXZ Court Doc.jpg
           2 File(s)              4 bytes
           2 Dir(s)   7,037,292,544 bytes free

干杯,G



文章来源: Command Prompt Scripting to rename files