使用批处理脚本追加文件夹名称并增加1 [英] Append folder name and increment by 1 using batch script
本文介绍了使用批处理脚本追加文件夹名称并增加1的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我对批处理脚本的这一部分有些反对,但是我想做的是在尊重时间戳的同时附加一堆文件夹名称并以1递增,即最新的文件夹在前,最旧的文件夹在后.>
我看了其他无济于事的脚本.
之前
文件夹1资料夹2资料夹3资料夹4资料夹5资料夹6
之后
文件夹1-第001部分-时间戳记2014年1月1日-18:55:20文件夹4-第002部分-时间戳记2014年1月1日-18:55:24文件夹3-第003部分-时间戳记2014年1月1日-18:56:28文件夹6-部件004-时间戳记2014年1月1日-18:58:24文件夹5-第005部分-时间戳记2014年1月1日-18:59:20文件夹43-第006部分-时间戳记2014年1月1日-18:59:59
其他功能
是否可以执行上述所有操作,但跳过末尾包含-GROUP VIDEO
的所有文件夹.(我不确定是否应该创建一个新帖子?)
解决方案
对此进行测试:
@echo关闭setlocal enabledelayedexpansion设置num = 0为/f"delims =" %% a in('dir/b/ad/o-d ^ | find/i/v"GROUP VIDEO"')做(设置/a num + = 1设置名称= 000!num!设置名称=!名称:〜-3!ren"%% a""%% a-部分!名称!")暂停
I am a little green to this part of batch scripting, but what I am trying to do is a append a bunch of folder names and increment by 1 whilst respecting the time stamp i.e newest folder first, oldest folder last.
I have looked at other scripts with no avail.
Before
Folder 1
Folder 2
Folder 3
Folder 4
Folder 5
Folder 6
After
Folder 1 - Part 001 - Time stamp 1/1/2014 - 18:55:20
Folder 4 - Part 002 - Time stamp 1/1/2014 - 18:55:24
Folder 3 - Part 003 - Time stamp 1/1/2014 - 18:56:28
Folder 6 - Part 004 - Time stamp 1/1/2014 - 18:58:24
Folder 5 - Part 005 - Time stamp 1/1/2014 - 18:59:20
Folder 43 - Part 006 - Time stamp 1/1/2014 - 18:59:59
Extra function
Is there a way to do all the above but skip all folders that contain - GROUP VIDEO
at the end of it. (I am not sure if I should create a new post or not?)
解决方案
Test this:
@echo off
setlocal enabledelayedexpansion
set num=0
for /f "delims=" %%a in ('dir /b /ad /o-d ^|find /i /v "GROUP VIDEO" ') do (
set /a num+=1
set name=000!num!
set name=!name:~-3!
ren "%%a" "%%a - Part !name!"
)
pause
这篇关于使用批处理脚本追加文件夹名称并增加1的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文