我收到了创建位于上下文菜单中的脚本的请求,以便轻松地将文件重命名为当前日期和时间。我已经能够编写大部分脚本,但被最后一行卡住了......
到目前为止,我所拥有的是组成将用作新文件名的日期时间部分的批处理文件:
@echo off
for /F "usebackq tokens=1,2 delims==" %%i in (`wmic os get LocalDateTime /VALUE 2^>NUL`) do if '.%%i.'=='.LocalDateTime.' set ldt=%%j
set ldt=%ldt:~0,4%%ldt:~4,2%%ldt:~6,2%_%ldt:~8,2%%ldt:~10,2%%ldt:~12,2%
echo %ldt%
这导致20210921_120738
我希望文件名成为哪个。echo %ldt% 用于文档目的,将从最终脚本中删除。
脚本的下一步是重命名文件:类似于ren "selected file" %ldt%
我似乎无法弄清楚批处理文件中的最后一行,您在所选文件上应用重命名命令。
我一直在尝试变体:cmd /c for /f do ren "%1" %ldt%
但这没有用......