batch-file - 在另一个驱动器中创建具有今天日期的文件夹
问题描述
我找到了一个批处理文件来创建一个带有今天日期的文件夹(请参见下文)。但我希望在 F 或 K 驱动器中创建文件夹(带有今天日期的文件夹),并且批处理文件应该从桌面运行。
mkdir today
Copy Desktop\test1\*.* today
setlocal enableextensions
set name=%DATE:/=_%
Rename "today" "%name%"
解决方案
这是一种用于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 名称(行2
和3
),但不要删除现有的双引号或引入您自己的双引号,并且不要在这些目录名称中包含尾随反斜杠。
推荐阅读
- javascript - 为事件监听器调用的函数绑定 this
- minecraft - 在我的世界袖珍版中制作自定义暴徒刷怪蛋
- android - 如何修复 java.lang.UnsupportedOperationException ?(科特林 - 安卓工作室)
- java - 春季数据 jpa @Onetomany 问题
- angular - 如何使用 Kuzzle & GraphQL & Apollo & Realtime
- python - 将一系列条件应用于数据框。熊猫
- lua - LUA 命令在 WoW Classic 中将物品从包中移到银行
- java - Spring自动装配唯一的实现而不定义bean
- xml - XSL | 选择性地复制某些元素
- here-api - DomMarker 在下面阻止 Polyline 事件