1
我想robocopy一個目錄,它的子目錄到另一個目錄。如果源文件較新,那麼我想通過在目標文件名末尾添加一個日期/時間戳並複製到目標文件來製作該文件的副本。robocopy文件結構 - 在目標中重命名文件,如果其更新
我在robocopy中看不到任何開關來執行此操作。有人可以指導我如何做到這一點。
我想robocopy一個目錄,它的子目錄到另一個目錄。如果源文件較新,那麼我想通過在目標文件名末尾添加一個日期/時間戳並複製到目標文件來製作該文件的副本。robocopy文件結構 - 在目標中重命名文件,如果其更新
我在robocopy中看不到任何開關來執行此操作。有人可以指導我如何做到這一點。
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
你可以擴展一點點..這可以用現有的f'ilename + yyyymmddhhmmss.txt重命名所有現有的文件,例如我知道RoboCopy沒有選項改名 – MethodMan