這是蝙蝠腳本我用我的數據備份:批處理(.bat)備份腳本>空文件夾不會複製
ECHO OFF
set source="[source path]"
set destination="[destination path]"
for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1=%%j"."%%i"."%%k
if exist %destination% goto GO
:GO
mkdir %destination%%yyyymmdd1%
xcopy %source%* %destination%%yyyymmdd1% /s/d/y/c/v/r
echo.
echo Finished copying %source% to %destination%
echo.
echo Created %destination%%yyyymmdd1%
pause
的主要問題:它不會複製空文件夾,因此它需要一個實際的文件,以考慮文件夾本身。
好看的擴展:腳本當前比較源文件夾和目標文件夾,並複製更新的文件。我如何實現按日期/日期的目的地文件夾結構比較,然後是小時(=文件夾(「9/22/2017」)/文件夾(「7am」)/ [完整源文件夾/文件],這將使我回到文件我創建一個小時前,如果我有腳本計劃頻繁。
我根據我的需要稍微調整了腳本,但我不是原始創建者。我試圖讓更好的.bat腳本和幫助將一如既往,不勝感激
除了Magoo的有用答案之外,'if exists'和標籤是無用的,因爲程序流程將會到達下一個語句。另外'mkdir'將創建具有enabledextensions的中間文件夾(默認)。你的報價方案有點奇怪 - 你爲什麼要分別在日期中引用點?最好的報價只有完整的路徑。 – LotPings