批处理修改文件名
从一个网下的东西下完后都是以“xxx_文件名”的压缩文件,批量解压后又生成了这样命名的文件夹,怎样写一段批处理,把那些文件夹名字统一起来呢(就是去掉前面的“xxx_”)?...
从一个网下的东西下完后都是以“xxx_文件名”的压缩文件,批量解压后又生成了这样命名的文件夹,怎样写一段批处理,把那些文件夹名字统一起来呢(就是去掉前面的“xxx_”)?
展开
展开全部
命名成! 01,02,03===这样的可以吗?
可以的话,代码! 先确定好文件的类型!(扩展名)
@echo off
color 4d
echo.
echo 直接输入需要命名的文件类型即可。
echo.
echo 如:jpg,bmp,zip
echo.
echo 要想重命名的是文件夹,则输入1
echo.
echo 需重命名的文件中,请不要有01,02……的命名!!!
echo.
echo.
echo.
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
set /p z= 输入要重命名文件的类型:
if "%z%"=="1" goto 1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b *.!z!') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "0!a!.!z!") else ren "%%i" "!a!.!z!"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
exit
:1
@echo off
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b /a:d') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "0!a!") else ren "%%i" "!a!"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
exit
可以的话,代码! 先确定好文件的类型!(扩展名)
@echo off
color 4d
echo.
echo 直接输入需要命名的文件类型即可。
echo.
echo 如:jpg,bmp,zip
echo.
echo 要想重命名的是文件夹,则输入1
echo.
echo 需重命名的文件中,请不要有01,02……的命名!!!
echo.
echo.
echo.
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
set /p z= 输入要重命名文件的类型:
if "%z%"=="1" goto 1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b *.!z!') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "0!a!.!z!") else ren "%%i" "!a!.!z!"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
exit
:1
@echo off
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b /a:d') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "0!a!") else ren "%%i" "!a!"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
exit
展开全部
复制以下代码保存为a.bat文件,放在你要改名的文件夹里运行
@echo off
for /f "delims=" %%i in ('dir /b *.avi') do (
call :label %%i
)
pause
:label
ren "%1" %random%.avi
goto :eof
其中.avi是你要改的文件后名,自己修改下。
你也可以试下这3个软件
保证有个能适合你的需求
文件批量改名之星 8.21]
http://www.onlinedown.net/soft/43202.htm
Mp3批量改名器 V2.0
http://www.skycn.com/soft/12467.html
Bulk Rename Utility 2.7.0.3 英文版 免费文件更名工具
http://www.ayxz.com/soft/10190.htm
@echo off
for /f "delims=" %%i in ('dir /b *.avi') do (
call :label %%i
)
pause
:label
ren "%1" %random%.avi
goto :eof
其中.avi是你要改的文件后名,自己修改下。
你也可以试下这3个软件
保证有个能适合你的需求
文件批量改名之星 8.21]
http://www.onlinedown.net/soft/43202.htm
Mp3批量改名器 V2.0
http://www.skycn.com/soft/12467.html
Bulk Rename Utility 2.7.0.3 英文版 免费文件更名工具
http://www.ayxz.com/soft/10190.htm
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先把所有的文件放入一个文件夹中如d:\gaiming,然后保存以下代码为bat文件并运行:
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b d:\gaiming') do (
set a=%%~ni
set a=!a:xxx_文件名
set a=!a:~,-10!
ren d:\gaiming\%%i !a!.后缀
)
echo 改名完成!
pause>nul
@echo off&setlocal enabledelayedexpansion
for /f "delims=" %%i in ('dir /b d:\gaiming') do (
set a=%%~ni
set a=!a:xxx_文件名
set a=!a:~,-10!
ren d:\gaiming\%%i !a!.后缀
)
echo 改名完成!
pause>nul
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要是一个文件的话你就吧原文件的XXX删了在压缩
要是多个的话你就做个批处理吧
批处理按照下面那个仁兄的就可以
我在着就不在写一边了
要是多个的话你就做个批处理吧
批处理按照下面那个仁兄的就可以
我在着就不在写一边了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
xxx,多好听的名字,多性感的字眼啊,去掉干嘛?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |