我有很多的圖像文件命名爲YYYYMMDD_HHmm.jpg如何批量移動文件的日期文件名文件夾?
如何我可以將這些文件移動到:目標目錄\ YYYY \ MM \ YYYYMMDD_HHmm.jpg?
謝謝
我有很多的圖像文件命名爲YYYYMMDD_HHmm.jpg如何批量移動文件的日期文件名文件夾?
如何我可以將這些文件移動到:目標目錄\ YYYY \ MM \ YYYYMMDD_HHmm.jpg?
謝謝
您可以使用for
循環,子和mkdir
:
@echo off
setlocal enabledelayedexpansion
for /f %%a in ('dir /b /a-d') do (
set filename=%%a
::exclude this file
if not "!filename!" == "%~nx0" (
::substr to grab characters 0-4 and 4-6 as year and month
set year=!filename:~0,4!
set month=!filename:~4,2!
::make dirs for the files if they don't already exist
if not exist !year! mkdir !year!
if not exist !year!\!month! mkdir !year!\!month!
::move the files there
move !filename! !year!\!month!
)
)
for循環運行dir /b /a-d
返回當前目錄下的所有文件夾除外。子串符號是!variable:~start,length!
。
一襯爲命令提示符:
for %a in (*.jpg) do @set "FName=%~a"&call xcopy "%FName%" "%FName:~0,4%\%FName:~4,2%\"&&del "%~a"&set "FName="
謝謝你,該訣竅 –