首页 > 解决方案 > 在另一个驱动器中创建具有今天日期的文件夹

问题描述

我找到了一个批处理文件来创建一个带有今天日期的文件夹(请参见下文)。但我希望在 F 或 K 驱动器中创建文件夹(带有今天日期的文件夹),并且批处理文件应该从桌面运行。

mkdir today
Copy Desktop\test1\*.* today
setlocal enableextensions
set name=%DATE:/=_%
Rename "today" "%name%"

标签: batch-file

解决方案


这是一种用于RoboCopy确定日期的方法:

@Echo Off
Set "SD=test1"
Set "DD=F:"
Set "DS="
For /F "Tokens=1-3 Delims=/ " %%A In ('RoboCopy/NJH /L "\|" Null'
) Do If Not Defined DS Set "DS=%%A_%%B_%%C"
If Not Defined DS Exit /B
If Not Exist "%DD%\%DS%\" (MD "%DD%\%DS%" 2>Nul||Exit /B)
If Exist "%SD%\*.*" Copy /Y "%SD%\*.*" "%DD%\%DS%">Nul

您可以编辑 SourceDirectory 和 Destination Directory 名称(行23),但不要删除现有的双引号或引入您自己的双引号,并且不要在这些目录名称中包含尾随反斜杠。


推荐阅读