2016-02-05 31 views
0

只有每天基地我得到我的文件夾中的每滴每小時50+ .csv文件,我需要幫助自動化這個命名一個新的文件夾。問題是我創建一個新的文件夾,即批量1,我去通過所有的文件,降落的時間範圍爲凌晨1點,直到下一個,並將它們粘貼到該文件夾​​'批1'批處理文件,讀取文件的創建時間,並將其移動到基於當時

這成爲壓力和費時的時候有很多文件的剪切和粘貼:(

我需要一個批處理代碼,可以幫助做:

。讀(只是每小時的「文件的創建時間」不需要的分鐘)

2.如果文件中(00:00創建 - 00:59),然後移動文件到新的文件夾並將其命名爲「第1批」

  • 重複上述步驟,但使用不同的時間幀(01:00 - 1點59分),然後該文件移入新的文件夾,並命名爲「批次2」
  • 4.用不同的時間重複一遍直到 - (23:00 - 23:59)

    我已經試過只能創建一個新的文件夾,但堅持如何繼續關於閱讀文件。

    遺憾第一次問一個問題就在這裏:對

    回答

    0

    使用您所提供的信息,這應該移動文件。
    先在樣本文件上進行測試。

    @echo off 
    for /f "delims=" %%a in ('dir *.csv /b /a-d') do (
        for /f "tokens=2 delims=: " %%b in ("%%~ta") do (
         md "Batch %%b" 2>nul 
         move "%%a" "Batch %%b" >nul 
        ) 
    ) 
    pause 
    

    以下初始調試步驟:

    當你的文件夾中運行這個它會顯示可用於獲取小時的日期/時間字符串的格式。每臺電腦可以有不同的格式。

    如果可以顯示在屏幕輸出則簡化的解決方案可以創建的樣本。

    @echo off 
    for /f "delims=" %%a in ('dir *.csv /b /a-d') do (
        echo %%~ta 
    ) 
    pause 
    
    +0

    2016年4月2日00:02 – Mohammed

    +0

    這就是是出放格式時運行代碼 – Mohammed

    +0

    '爲/ F 「令牌= 2個delims =」 %%克( 「%%〜た」 )do echo %% g %% a'results(而不是簡單的'echo %% a')應該在最後寫入小時的時候將文件解剖爲'00','01',...,'23'組...... – JosefZ

    相關問題