2014-05-15 2 views
0

그래서 "05_14_2014_17_56_01"과 같은 시간과 날짜가 포함 된 파일이 있습니다. 시간이 아닌 날짜별로 폴더로 정렬하고 싶습니다.폴더로 파일 정렬

그래서 내가하려는 것은 for 루프를 사용하여 날짜 만 사용하여 디렉토리를 만들고 거기에 파일을 넣는 것입니다. 그러나 이러한 배치 파일의 구문은 나를 죽이고 있습니다. 그것은 꽤 간단해야하지만 메신저 문제가 많이 있습니다. 아무도 나를 도와 줄 수 없어.

나는이 처음

setlocal EnableDelayedExpansion 
cd C:\Users\****\Downloads\test 
for %%i in (*csv) do (set fileName= %%i & echo !fileName! & mkdir !fileName:~0,10%! & move %%i !fileName:~0,10%!) 

pause 

답변

1

이 작품뿐만 아니라 같은 것을했지만, 읽어도 좋다 :

setlocal EnableDelayedExpansion 
for %%i in ("*.csv") do ( 
set "fileName=%%i" 
echo !fileName! 
mkdir "!fileName:~0,10%!" 
copy "%%i" "!fileName:~0,10%!" 
) 
pause 

내가 개별 라인에 command & command & command를 추출 하였다.

아 - 내가

+0

안녕하세요 답변 시간을내어 주셔서 감사합니다 (set 명령으로) 문제를 만들 수있는 공간을 제거. echo의 경우 "! fileName!"을 출력합니다. mkDir의 경우 숫자가 10 인 디렉토리를 만들고 있습니다. 복사 할 경우 시스템이 지정된 파일을 찾을 수 없다고 말합니다. 윈도우 7을 사용 중입니다. – user3641499

+0

Win7에서도 잘 작동합니다. 편집 된 코드를 사용해보십시오. – Stephan

+0

오케이 죄송합니다. 다른 컴퓨터에 문제가있는 것 같습니다. 이 코드는 대부분 작동합니다. 이제는 복사 명령이 나옵니 다. 나쁜 구문을 계속해서 알려줍니다. – user3641499

관련 문제