这是蝙蝠脚本我用我的数据备份:批处理(.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