2012-01-06 41 views
0

我想将存储卡中的照片复制到计算机文件系统的子文件夹中,每个子文件夹名称都是照片的创建日期。如何将文件复制到创建日期为文件夹名称的文件夹中?

我需要一个Windows命令或批处理文件或简单的脚本,通过它我可以通过提供源文件夹和目标文件夹将照片文件复制到相应的子文件夹中。应使用源文件夹中照片文件的创建日期自动在目标文件夹下创建子文件夹。

回答

1

以下批处理文件:

@echo off 
setlocal enabledelayedexpansion 
for %%f in (*) do (
    set a=%%~tf 
    echo !a:~0,4!-!a:~5,2!-!a:~8,2! 
) 

将显示每个文件的日期的格式在当前目录适合制作它的文件名的一部分,假设你已经设置默认的日期格式上的机器到ISO 8601。如果不是,则需要稍微更改一下,在命令提示符处输入help set以获取有关错乱消息的工作原理的信息。 (请记住,我使用!!而非% S表示延迟扩展,但是通过实例的帮助下利用给定的%!而非)

我假设你知道如何把它从那里。

+0

为了避免臭名昭着的日期格式问题,您可以直接使用由%%〜t修饰符返回的字符串。 – 2012-01-06 18:35:42

+0

@PA。不,因为它可能包含斜杠。 – 2012-01-06 18:38:34

+0

@PA。其实,让我更清楚这一点。如果你有ISO 8601,那么是的,你可以使用'%%〜tf'。但是我想OP没有,这就是为什么我给他提取字符串的例子。现在,字符串提取示例将不得不采用某种格式,并且我选择了ISO 8601,因为我喜欢它。 – 2012-01-06 18:43:31

相关问题