具有时间戳的批处理脚本移动文件

公民先生

所以基本上我有一个文件系统C:\ Test \ BaseLine。在BaseLine文件夹下,我有很多文件夹,它可能是一个文件夹或15个文件夹,在这些文件夹中是图像文件。我想将所有文件夹(不包括BaseLine文件夹)中的所有图像从INSIDE复制到另一个位置,即C:\ Test \ Achieve Images,每个图像的末尾带有日期戳的日期为03-07-2014。

例如,我将拥有这样的文件夹系统:
BaseLine-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的帮助下进行的。再次感谢哥们我遇到的另一个问题!

此方法有效,但不会将时间戳附加到每个图像文件的末尾。谢谢!

foxidrive

您不能这样做,xcopy但是正如注释中所概述的那样,这会在复制之前重命名文件。

此代码的前四行将为您提供XP Pro及更高版本中可靠的YY DD MM YYYY HH Min Sec变量。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"

SET "DATE_FOLDER=%YYYY%%MM%%DD%"

cd /d "C:\Test\BaseLine\"
SET "ACHIEVE_DIR=C:\Test\Master Achieve" 
md "%ACHIEVE_DIR%" 2>nul

for /d %%a in (*) do (
for /r %%b in ("%%a\*.jpg") do ren "%%~b" "%%~nb - %DATE_FOLDER%%%~xb"
xcopy "%%a\*.jpg" "%ACHIEVE_DIR%\" /s/h/e/k/f/c/y
)
pause

编辑代码以将所有*-tasty.jpg文件移动到上,%ACHIEVE_DIR%并给它们加上日期戳,然后删除包含C:\Test\BaseLine\所有剩余文件的原始包含文件夹,但保持文件C:\Test\BaseLine\原样。

@echo off
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%"
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%"

SET "DATE_FOLDER=%YYYY%%MM%%DD%"

cd /d "C:\Test\BaseLine\"
SET "ACHIEVE_DIR=C:\Test\Master Achieve" 
md "%ACHIEVE_DIR%" 2>nul

for /d %%a in (*) do (
for /r %%b in ("%%a\*-tasty.jpg") do move "%%~b" "%ACHIEVE_DIR%\%%~nb - %DATE_FOLDER%%%~xb"
rd /s /q "%%a"
)
pause

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

批量脚本移动带有时间戳的文件

来自分类Dev

使用带有时间戳的批处理脚本创建目录

来自分类Dev

使用带有时间戳的批处理脚本创建目录

来自分类Dev

搜索具有时间戳的文件

来自分类Dev

简单的Windows批处理文件,它将文件复制到文件夹,并创建带有时间戳的子文件夹

来自分类Dev

在10 AM之前有时间问题的批处理文件

来自分类Dev

如何比较单个文本文件中的行(具有时间戳)?

来自分类Dev

查找并打印带有时间戳的文件

来自分类Dev

批处理文件重新启动或关闭运行的程序,没有时间,没有警告

来自分类Dev

检索没有时间戳

来自分类Dev

如何从bash脚本中将带有时间戳的stdout和stderr复制到文件中?

来自分类Dev

Linux在文件夹中查找文件并将其移动到具有时间前缀的新位置

来自分类Dev

带有时间戳的更高时间戳精度

来自分类Dev

将带有时间戳的Excel文件转换为python日期和时间

来自分类Dev

如何从具有时间戳列的数据库表中检索

来自分类Dev

如何访问具有时间戳的服务器日志?

来自分类Dev

如何从具有时间戳范围的熊猫对象中获取不同的组

来自分类Dev

使用批处理脚本移动具有特定文件内容的特定文件

来自分类Dev

向文本文件中的所有时间戳添加5秒

来自分类Dev

向文本文件中的所有时间戳添加小时

来自分类Dev

使用Curl命令输出带有时间戳的文件名

来自分类Dev

无法保存带有时间戳的新文件

来自分类Dev

如何使用命令行创建带有时间戳的文件

来自分类Dev

列出自纪元以来带有时间戳的文件

来自分类Dev

将带有时间戳的stdout / stderr输出重定向到日志文件

来自分类Dev

合并多个带有时间戳的.bash_history文件

来自分类Dev

使用正则表达式搜索带有时间戳的文件名

来自分类Dev

重命名带有时间戳的上传文件不起作用

来自分类Dev

gitlab backup:没有时间戳的备份文件名

Related 相关文章

  1. 1

    批量脚本移动带有时间戳的文件

  2. 2

    使用带有时间戳的批处理脚本创建目录

  3. 3

    使用带有时间戳的批处理脚本创建目录

  4. 4

    搜索具有时间戳的文件

  5. 5

    简单的Windows批处理文件,它将文件复制到文件夹,并创建带有时间戳的子文件夹

  6. 6

    在10 AM之前有时间问题的批处理文件

  7. 7

    如何比较单个文本文件中的行(具有时间戳)?

  8. 8

    查找并打印带有时间戳的文件

  9. 9

    批处理文件重新启动或关闭运行的程序,没有时间,没有警告

  10. 10

    检索没有时间戳

  11. 11

    如何从bash脚本中将带有时间戳的stdout和stderr复制到文件中?

  12. 12

    Linux在文件夹中查找文件并将其移动到具有时间前缀的新位置

  13. 13

    带有时间戳的更高时间戳精度

  14. 14

    将带有时间戳的Excel文件转换为python日期和时间

  15. 15

    如何从具有时间戳列的数据库表中检索

  16. 16

    如何访问具有时间戳的服务器日志?

  17. 17

    如何从具有时间戳范围的熊猫对象中获取不同的组

  18. 18

    使用批处理脚本移动具有特定文件内容的特定文件

  19. 19

    向文本文件中的所有时间戳添加5秒

  20. 20

    向文本文件中的所有时间戳添加小时

  21. 21

    使用Curl命令输出带有时间戳的文件名

  22. 22

    无法保存带有时间戳的新文件

  23. 23

    如何使用命令行创建带有时间戳的文件

  24. 24

    列出自纪元以来带有时间戳的文件

  25. 25

    将带有时间戳的stdout / stderr输出重定向到日志文件

  26. 26

    合并多个带有时间戳的.bash_history文件

  27. 27

    使用正则表达式搜索带有时间戳的文件名

  28. 28

    重命名带有时间戳的上传文件不起作用

  29. 29

    gitlab backup:没有时间戳的备份文件名

热门标签

归档