2017-09-28 104 views
1

我使用下面的脚本将一个名称的文件从一个位置移动到同一时间,并将其重命名为文件和日期戳。使用批处理文件移动文件并使用日期和时间戳重命名

@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 

我想一个时间(HH MM SS)添加到文件名也一样,所以这将是File20170928104330.pdf然而,我无法弄清楚如何。 你能提供建议吗?

+0

使用for命令来迭代你需要移动的文件。这样你可以操纵新的文件名。 – Squashman

+0

好吧,我使用它,但我错过了与时间(小时,分钟,秒)的部分, – Turpan

回答

0

我已经通过使用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 
相关问题