cmd 루프 추가 하는 방법 좀 알려주세요 ㅠ.ㅠ

   조회 3799   추천 0    

 https://superuser.com/questions/587267/copy-random-file-from-random-subfolder-into-destination-folder-using-a-windows-b

여기서 test 폴더에서 output 폴더로 랜덤하게 정해진 숫자의 파일을 복사하는 방법이 나오는데


저는 여기에 한가지를 더해서 test폴더가 여러개 있습니다. test1, test3, test5, test10... test 80 이런식으로요


그래서 각각의 test*폴더에서 output 폴더로 정해진 갯수의 파일을 랜덤하게 복사하고 싶은데


그걸 추가하는 방법을 모르겠습니다...


앞쪽에 이런 시도는 해봤는데 안되네요


@echo off&setlocal enabledelayedexpansion

for /d %d in (test*) <- test이름 있는 폴더 검색해서 %d변수에 넣음

for /D %G in 

set "musicroot=%d" <- 파일 주는 폴더를 %d로 지정?

set "playfolder=output"

set /a filecount=20

짧은글 일수록 신중하게.
최민재 2020-09
for 구문에 변수 표기를 %%d %%G 로 해보세요
     
영산회상 2020-09
여전히 안되는것 같습니다...
          
저같은 비젖문가도 젖문가수준의 답을 시도해봅니다만 뭐 보나마나 틀렸을껌

loop에 syntax를 확인하시고 해당 for loop 이 적용되는 command 들을 괄호로 지정해줘야하는게 아닌가 하네요. 그리고 커맨드라인(도스타입) 배치파일 스크립팅을 할때는 1개의 명령어가 1개의 줄에 존재해야합니다. 이유는 간다합니다. 그 명령어가 언제 어디서 끝나는지 표시해주는 표시는 CR,LF 이기때문입니다. 커맨드라인 스크립트 배치파일을 파씽하고 실행해주는 해석기에 정해진 룰입니다.

그리고 아래는 도스식 배치파일의 nested loop에 관한 간단한 샘플입니다.

@echo off
SetLocal

set O=1 2 3
set I=a b c d

FOR %%b in (%O%) do (
  FOR %%a in (%I%) DO (
    echo %%b.%%a
  )
)


QnA
제목Page 1460/5708
2015-12   1675762   백메가
2014-05   5141108   정은준1
2018-08   3813   밥알1김형근1
2019-12   3813   잡식
2014-12   3813   Olorin
2015-01   3813   윈도우10
2015-02   3813   2CPU최주희
2016-03   3813   가고기
2014-04   3813   칼도
2016-02   3813   s김종화z
2018-09   3813   니드
2015-11   3813   다함께싸다구
2019-01   3813   헌터D
2018-07   3813   전산oa
2017-11   3813   나는나입니다
2017-08   3813   두cpu
2019-08   3814   행복하세
2015-04   3814   김제연
2016-08   3814   임시현
2018-08   3814   monet
2014-10   3814   송진현
2014-12   3814   송진현