高手帮忙 批处理 按排列顺序重命名
发布网友
发布时间:2022-05-03 05:45
我来回答
共2个回答
热心网友
时间:2023-10-11 16:04
帮你写好了..
有几点要跟你说清楚.
1,我认为用001 002这些命名顺序的话呢给批处理的运算带来麻烦,而且效率也比较低,所以我想直接用1 2 3 这样就好,一直累加,应该对你的程序没什么影响的.所以就这样.
2,我帮你写好的文件opdoc.bat这个文件里面直接是复制上次保存的ODC文件出来,然后打开让你编辑,所以你最少要在自己的"会议纪要"文件夹下建立一个"会议纪要1",不然程序运行不了,那你会问我为什么不写判断,因为没必要,你这个要长期用的,不可能没有那些文件夹,所以省去判断...
3.我系统上无装WORD系统,所以里面我是用TXT文本格式来测试的,自己把批处理的TXT都改成DOC就OK啦..
4,把两个批处理文件放到你说的"F:\公司文件\会议机要\"文件夹下面就OK..恩..
5.记得别动"文件变量.txt"这个是记录每次复制过来的文件名称,所以你留在目录下,别动就好
附上两个文件的代码:
============opdoc.bat===============
@echo off
rem 此批处理是复制最近一次修改的DOC文件到会议机要文件夹,然后打开编辑
for /f "delims=" %%a in ('dir /b/ad/tw') do set fzwjj=%%a
copy "%fzwjj%\%fzwjj%.txt"
echo %fzwjj%>>文件变量.txt
start "" "%fzwjj%\%fzwjj%.txt"
exit
============cjdoc.bat================
@echo off
rem 将会议机要文件夹下的刚编辑好的文件保存到新文件夹中,并复制备份文件
for /f "delims=" %%a in (文件变量.txt) do set fzwj=%%a
set n=%fzwj:~4%
set /a n+=1
md "会议纪要%n%"
copy "%fzwj%.txt" "会议纪要%n%\会议纪要%n%.txt"
copy "%fzwj%.txt" "会议纪要%n%\会议纪要%n%验证.txt"
del /q "%fzwj%.txt"
echo 创建文件夹完成!按任意键退出
pause>nul&exit
另外,站长团上有产品团购,便宜有保证
热心网友
时间:2023-10-11 16:04
1..给一个文件夹下所有的图片重命名 ----可以
2.重命名的顺序是文件原来在文件夹中的顺序,不能打乱 ---可以,但你得说明你原来的顺序是按什么规则排序的。
3.最好可以自定义文件名的开头 如:XX001.JPG XX002.JPG............... -----可以
4.教我怎么改代码 ,可以改变重命名的格式 如:原来的批处理是XX001.JPG XX002.JPG............... 教我怎么改代码变成 XX1.JPG XX2.JPG...............或XX01.JPG XX02.JPG............... ----可以
下面的代码实现1、2、3的要求
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set /a n+=1
if !n! lss 10 ren “%%i” xx00!n!.jpg&goto ss
if !n! lss 100 ren “%%i” xx0!n!.jpg&goto ss
ren "%%i" xx!n!.jpg
:ss
)
4
rem xx1.jpg xx2.jpg
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set fn=%%~ni
set fn=!fn:00="
ren "%%i" !fn!.jpg
)
rem xx01.jpg xx02.jpg
@echo off
setlocal enabledelayedexpansion
for /f %%i in ('dir/b/on *.jpg') do (
set fn=%%~ni
set fn=!fn:00=0"
ren "%%i" !fn!.jpg
)
注意上面一个是 “00=” ,表示把两个0替换没有
下面一个是“00=0” 表示用一个0替换两个0