Windows 批处理,如何将目录重命名为带秒的日期和时间

Windows 批处理,如何将目录重命名为带秒的日期和时间

Windows 批处理,
如何将目录重命名为带秒的日期和时间

当前驱动器和目录是 S:\1 = 备份。

通过批处理,如何自动化,如何重命名目录而不是文件?
例如 - 重命名 S:\1 S:\20171022_131459

2017年
10月22

13时
14分
59秒

下面是在命令行上使用一个 %
对名为的文件执行的操作希望.txt,不是目录

ren hope.txt 20171022.txt

for /f "tokens=1-4 delims=- " %d in ("%date%") do rename "hope.txt" %d%e%f.txt

在第 2 部分(时间)中,
名称中缺少秒数,并且
它不是目录,但是,它有一个
名为希望.txt带有小时和分钟的显示。

rename "hope.txt" 1314.txt 

for /f "tokens=1-2 delims=: " %G in ("%time%") do rename "hope.txt" %G%H.txt

--

答案1

以下是重命名目录的一个答案
从 C:\99
到 _ C:\YearMMDD_hhMMssFF
(年月日 _ 小时分秒 1 秒的分数)

C:\99 可能是文件的名称
C:\99 可能是目录的名称

在 Windows XP 32 位上,ren 有效。
(ren = 重命名目录或文件)

在这台计算机上我们有3 个分隔符 - : 。

日期时间格式:
日期 ______ 时间
2017-10-23 19:28:13.01
a___ b__c__d__e__f__g

答案,cmd行:

for /f "tokens=1-7 delims=-:. " %a in ("%date% %time%") do ren c:\99 %a%b%c_%d%e%f%g  

目录 C:\99
目录邮箱:

答案,带有双 %% 的批处理文件:

for /f "tokens=1-7 delims=-:. " %%a in ("%date% %time%") do ren c:\99 %%a%%b%%c_%%d%%e%%f%%g  

目录 C:\99
目录邮箱:

--

答案2

我认为这正是你想要的:

for /f "tokens=2-7 delims=/:. " %a in ("%date% %time%") do ren dir1 %c%ab%b_%d%e%f

输出如下所示:

ren dir1 201710b22_201108

在批处理文件中,您需要额外的%,因此此行变成:

for /f "tokens=2-7 delims=/:. " %%a in ("%date% %time%") do ren dir1 %%c%%ab%%b_%%d%%e%%f

相关内容