2014-01-10 125 views

回答

1

Robocopy沒有重命名開關,但可以在生成的文件上使用rename命令添加時間戳。下面是一個例子批處理文件:

@echo off 
for /f "tokens=1-3 delims=. " %%a in ('date /t') do (set mydate=%%c-%%a-%%b) 
for /f "tokens=1-2 delims=/:" %%a in ("%TIME%") do (set mytime=%%a%%b) 

dir Directory1\ /b > list 
robocopy Directory1\ Backup\ 
for /f %%f in (list) do rename Backup\%%f %%~nf%mydate%_%mytime%%%~xf 

請注意,您將需要改變,這取決於國家標準你按照日期的分隔符。你可以通過執行date /t

+0

你可以擴展一點點..這可以用現有的f'ilename + yyyymmddhhmmss.txt重命名所有現有的文件,例如我知道RoboCopy沒有選項改名 – MethodMan

相關問題