从名称文件中删除数据

时间:2016-03-30 09:43:40

标签: windows shell cmd file-rename

从Windows备份恢复文件后,文件名具有例如(2015_05_13 17_30_52 UTC),备份日期。哪个shell命令从所有子文件夹中的文件名中删除此路径?

1 个答案:

答案 0 :(得分:0)

@ECHO OFF
:top
set "fnm=%~n1"
if "%fnm%"=="" goto :EOF
set "fnm=%fnm:~0,-26%%~x1"
echo.ren "%1" to "%fnm%"
shift /1
goto top

将此另存为名为changeIt.bat的文件 像这样称呼它:

changeit.bat *(201*

在每个受影响的目录中运行它。 您必须从上方删除echo.部分,否则它会告诉您如何重命名该文件。最好先运行它,然后你可以看到它会做什么。它假定要删除总共26个字符,这是(2015_05_13 17_30_52 UTC)

的长度