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

   조회 3859   추천 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 3033/5715
2014-05   5194516   정은준1
2015-12   1727551   백메가
2019-06   3281   이유종
2007-02   6812   장현모
2010-09   9415   최승희
2014-12   12731   윈도우10
2022-03   2677   드리데이
2007-02   5045   김정강
2016-03   3773   전설속의미…
2018-05   4163   맑은부철
2023-10   4492   lenux8
2016-03   3988   KDHNOVA
2017-02   6351   무아
2020-09   2978   전설속의미…
2022-03   2495   문현식
2019-07   4858   리믹스코리아
2020-09   3085   독도78
2007-02   4537   조정우
2019-07   3729   Win31
2013-08   12436   최상돈
2015-01   3728   대전김형운
2016-03   4447   쿨보이