使用批处理文件移动文件并使用日期和时间戳重命名

Move file and rename with Date and Time Stamp using a batch file

我正在使用下面的脚本从一个地方移动任何名称的文件,并同时将其重命名为文件和日期戳。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" rem & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"

echo copying file
move "\server\folder\*.*" "\server2\folder2\File %YYYY%%MM%%DD%.pdf"  >nul
echo done

我也想在文件名中添加一个 TIME (HH MM SS),所以它会是 File20170928104330.pdf 但是,我不知道该怎么做。 您能否提一些建议?

我已经通过使用 powershell 获取时间戳解决了这个问题,如下所示:

    @echo off
    for /f %%a in ('powershell -Command "Get-Date -format yyyy_MM_dd__HH_mm_ss"') do set datetime=%%a

echo copying file

    move "\server\folder\*.*" "\server2\folder2\File-%datetime%"
echo done