⑴ bat批量文件夹改名
@echo off&setlocal enabledelayedexpansion
::下面的6,100是保留文件夹名第6字节以下至100字节信息
for /d %%i in (*)do set n=%%i&&echo ren %%i !n:~6,100!>>gr.bat
call gr.bat
del gr.bat /q/f
⑵ 用批处理命令重命名文件夹
重命名文件夹?
@echooff
for/d%%ain(*)do(
if%%~alss10(
ren%%~aabc0%%~a
)else(
ren%%~aabc%%~a
)
)
pause
⑶ BAT重命名所有目录下所有子文件夹内的文件
1、bat重命名文件
ren 111.txt 222.doc
解释:将111.txt 命名为222.doc
2、循环重命名一个文件夹下的所有结尾为xls的文件,前加上A
for /f %%i in ('dir /b *.txt') do (ren %%i A%%i)
比如有一堆照片,命名格式为0001.jpg,0002.jpg,0003.jpg,…,00020.jpg,……
要求在所有文件名前加上A_
@echo off
rem 启用"延缓环境变量扩充"
setlocal EnableDelayedExpansion
set a=1
rem 循环当前目录下所有图片的文件名,支持带空格的名称
for /f "delims=" %%i in ('dir /b *.jpg') do (
rem 如果没有相同的文件名,则继续
if not "%%~ni"=="%~n0" (
if !a! LSS 10 (ren "%%i" "A_000!a!.jpg") else ren "%%i" "A_!a!.jpg"
rem 设置数值型变量a=a+1
set /a a+=1
)
)
echo 批量重命名完成!
pause
⑷ bat根据文件名移动文件夹,并重命名文件夹
对应的表呢
⑸ 关于bat给文件夹内所有文件改名的问题
先来解读下你的批处理
for /f "delims=" %%i in ('dir /ad/b') do (ren "%%i" "%%ia")
md "contents"
第一条是给当前文件夹下的所有文件夹重命名为 文件夹名a
当你第一次运行过这批处理才在当前目录下建了一个 contents目录。
当你第二次运行批处理时 contents也在这个重命名之内。所以先把contents 改名为contentsa 然后在新建一个 contents 文件夹
第三次运行批处理时为会错误提示。
比如 二次运行后目录内有 contents contentsa 两个目录
第三次运行当然是先改contents 目录为 contentsa 但contentsa目录已经存在所以会产生错误。。
@echo off
for /f "delims=" %%i in ('dir /ad/b/o-n') do (ren "%%i" "%%ia")
md "contents"
这样就可以了。
⑹ 批处理做一个 给文件改名的一个bat文件
forfiles /p 文件夹名 /s /m *. /c "cmd /c rename @file @fname.swf"
说明:
1.forfiles是个外部DOS命令,在win7和win2008中自带,可以直接使用,winxp不详,但是可以下载或者拷贝一个到winxp中使用
2.将上面的“文件夹名”替换成你的文件名就可以了,例如 c:\1,最上面的那个文件夹名,底下可以有任意多个子目录或任意多级子目录。
3.刚才我试过了,测试通过。
4.具体你可以搜索forfiles的应用。
⑺ 如何用BAT批处理将子文件夹里的文件进行重命名
@echooff&
::设置母目录,此脚本可放在子文件夹以外的任何地方
SET"path=D: est2照片"
cd/d"%path%"
for/f%%ain('dir/ad/b/s')do(
set/anum=0
cd/d"%%~a"
for/r%%iin(*)do(
set/anum+=1
if!num!LEQ9(ren"%%i""照片-0!num!%%~xi")else(ren"%%i""照片-!num!%%~xi")
echo%%i
))
pause
⑻ bat复制文件夹下的文件并为文件重命名的问题
正主来也。
首先先唠叨一句,俗话说,天下文章一大抄。抄袭他人内容,我不反对,这可以说明被抄袭者的内容还是有一定知名度的(呵呵,自恋一下)。但麻烦某些人,如果您回答的内容不是自己的擅长领域,那么就不要瞎抄袭,否则就是在误导他人。
比如此问题的题主,明明问的是关于拷贝文件并重命名的问题,某些人却抄袭了一个创建快捷方式的答案,这抄的也太没水准了。美其名曰还是行家用户呢,简直就是混的。会被别人笑话的。
好了,言归正传。正式答题。
@echooff&title拷贝文件并重命名By依梦琴瑶
::预设文件最终保存的主目录,末尾无需添加斜杆
setSav=E:
set"Src=%~1"
ifnotdefinedSrc(
echo,&echo请拖动文件夹到脚本文件上,来激活脚本。
echo,&pause&exit
)
dir/ad"%Src%">nul2>nul||(
echo,&echo您拖动的不是文件夹,请重新操作。
echo,&pause&exit
)
cd/d"%Src%"
for/r%%ain(*.mp4)do(
set"FP=%%~dpa"
call:DoCopy"%%FP:~,-1%%""%%~a"
)
pause
exit
:DoCopy
for%%iin("%~1")doset"Name=%%~nxi"
for%%iin("%Src%")docallset"NFP=%Sav%\%%~nxi\%%FP:%Src%=%%"
echof|x"%~2""%NFP%%Name%%~nx2"
goto:eof
代码已经过测试,虽然在我的电脑上测试通过,但您正式使用前,请先找一些不重要的文件进行测试一下,以免重要文件丢失。
⑼ 如何用bat命令重命名文件夹
ren"d:123321""421"
有疑问,请追问!
⑽ 用bat文件重命名一个文件的命令怎么写
ren 可在同一文件夹改名
ren d:\1.txt 2.txt
跨文件夹改名用move
move d:\1.txt e:\2.txt