2011-08-19 4 views
0

파일 그룹의 파일 이름을 읽은 후 확장명을 제외한 특정 파일 이름의 폴더를 해당 폴더의 각 파일을 복사하는 폴더로 만드십시오. 내가 바로파일 그룹의 파일 이름을 읽고 특정 파일 이름 (확장자 제외)을 가진 폴더를 해당 폴더의 각 파일을 복사하는 폴더로 만드십시오.

 @echo off 
     for /F "tokens=1 delims =_" %%G in ('dir/b *.txt') do set testvariable=%%G 
     md %testvariable% 
     set "path=C:\Documents and Settings\USP\Desktop\" 
     set "path2=%testvariable%" 
     set "destpath=%path%%path2%" 
     copy *.txt %destpath% 
+0

'FOR' 루프의 옵션에서'delims'와'='사이에 하나의 공백이 있다는 것을 알고 있습니까? 실제 스크립트에도 공간이 있습니까? –

답변

0

enter image description here 당신은 같은 위치에 파일로 같은 이름의 폴더를 만들 수 없습니다 작동하지 않는, 이것으로 시도했다.

+0

친애하는, 위의 코드는 폴더를 만들지 만 그 문제는 그 폴더에 파일을 복사하지 않습니다 ....... – USP

+0

친애하는, 그럼 당신은 폴더 이름 ** 정확히 ** 파일 이름으로 설정하지, 귀하의 질문에 명시된대로. _copy_ 대신 _xcopy_를 시도 했습니까? – m0skit0

관련 문제