【发布时间】:2014-07-25 04:07:39
【问题描述】:
所以基本上我有一个文件系统 C:\Test\BaseLine。在 BaseLine 文件夹下我有很多文件夹,可能是一个文件夹或 15 个文件夹,在这些文件夹中是图像文件。我想将不包括 BaseLine 文件夹的 INSIDE 文件夹中的所有图像复制到另一个位置,即 C:\Test\Achieve Images,每个图像末尾的日期戳为 03-07-2014。
例如,我会有这样的文件夹系统:
基线 - 1.jpg、2.jpg
->[文件夹 123] - 3.jpg, 4.jpg
->[文件夹 321] - 5.jpg, 6.jpg
在我的脚本结束时,我的 C:\Test\Achieve 图像应该具有这些图像,如下所示:
实现图像 - 3_03-07-2014.jpg、4_03-07-2014.jpg、5_03-07-2014.jpg、6_03-07-2014.jpg
注意它不包含任何 BaseLine 主文件夹图像。
到目前为止,我有一个这样的脚本:
cd /d "C:\Test\BaseLine\"
@SET DATE_FOLDER=%date:~7,2%-%date:~4,2%-%date:~10,4%
SET "ACHIEVE_DIR=C:\Test\Master Achieve"
for /d %%a in ("*") do xcopy "%%a\*.*" "%ACHIEVE_DIR%\" /s/h/e/k/f/c/y
PS:此代码是在 [user] foxidrive 的帮助下完成的。再次感谢哥们解决我遇到的另一个问题!
这可行,但不会将时间戳附加到每个图像文件的末尾 谢谢!
【问题讨论】:
标签: batch-file scripting move