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