我得到了一些帮助脚本从foxidrive一个批处理脚本日期标记的图像文件。 然而,我搞砸了的目录,并将其日期标记该文件夹中的一切。 所以,现在我有1000+图片(JPG格式)文件与此字符串在每个文件名“的结尾 - 2014年9月7日 - 2014年9月7日 - 2014年9月7日 - 2014年9月7日 - 21 -07-2014 - 21-07-2014.jpg”。
有没有办法通过对给定文件夹上的每一个.JPG文件,从这些文件的名称中除去上面的字符串重命名这些? 我打算写这个的命令提示符
谢谢。
在文件夹中启动这个,然后检查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
在同一文件夹中的批处理文件或者是道路上的一个文件夹中。
@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