2011-08-23 2 views
1
for /F "tokens=*" %* in (C:\Test.txt) do (md "C:\TEMP\%*" || cd "C:\TEMP\%*" || md "Computer" || md "Email") 

이 명령을 사용하여 test.txt에 이름별로 하나의 폴더를 만들 수 있습니다. 하위 폴더를 만듭니다.DOS 배치 파일 - 폴더를 만들기 위해 텍스트 파일을 읽는 데 도움이 필요합니다. 그 폴더에 두 개의 하위 폴더가 있습니다.

이상적으로는 폴더 스미스 다음 모든 폴더가 두 개의 동일한 하위 폴더 자동차하우스를 얻을 것 만들 것입니다.

도움 주셔서 감사합니다.

답변

1

매우 인상적인 배치 스크립트 사용. :-) 나는 오래 전에 누군가가 .bat 스크립트를 작성하는 것을 보았습니다. 당신은 시도 할 것 :

for /F "tokens=*" %x in (C:\Test.txt) do mkdir c:\temp\%x\Computer c:\temp\%x\Email 
  • 에서 mkdir 여러 디렉토리 이름을 받아들입니다.
  • "cd C : \ temp"를 처음 실행하는 경우 "cd .."를 수행해야합니다. 그러나 cd는 전혀 필요하지 않습니다.
+0

위대한! 고맙습니다. – Sam

+0

@shr. 텍스트 파일에서 접두어 이름을 읽고 해당 접두어를 사용하여 폴더에있는 파일 이름을 변경하는 방법을 알려주실 수 있습니까? 텍스트 파일은 mango, A.jpg (서로 아래에 있음)처럼 보입니다. A.jpg를 mango_A.jpg로 변경하고 싶습니다. 그러면 어떻게 할 수 있습니까? 사전에 감사드립니다. – user1788736

+0

@ user1788736 배치 스크립팅이 좋지 않습니다. 다만 [Microsoft 문서] (http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds.mspx?mfr=true)를 읽고'for/f "delims =, 토큰 = 1,2"% a in ("% l")에 echo rename % b % a_ % b'을/f "delims = *" "test.txt에서 % l" 시도해보고 출력이 원하는 것을 확인한 다음'echo'부분을 제거하고 다시 실행하십시오. – shr