2012-01-06 39 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

相關問題