使用批处理脚本追加文件夹名称并增加1 [英] Append folder name and increment by 1 using batch script

查看:39
本文介绍了使用批处理脚本追加文件夹名称并增加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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆