윈 도 우 특정 폴더 내 임의 파일/폴더 선택 배치 함수
2023.01.29 22:56
안녕하세요?
게시물 보다가 궁금하여 검색해보았는데 이거다 싶은 것이 없어서 검색한 것 참고하여 만들어 봤습니다.
어떤 폴더 내의 파일이나 폴더를 랜덤하게 하나 선택하는 batch function 입니다.
예를 들어, 윈도우11에서 C:\Windows\Web\Wallpaper 하위 폴더와 파일 구조는 다음과 같습니다.
여기에서 C:\Windows\Web\Wallpaper 하위의 임의 jpg 파일이나 Theme? 폴더를 선택하고 싶을때 사용할 수 있습니다.
C:\Windows\Web\Wallpaper\Extended
C:\Windows\Web\Wallpaper\Spotlight
C:\Windows\Web\Wallpaper\ThemeA
C:\Windows\Web\Wallpaper\ThemeB
C:\Windows\Web\Wallpaper\ThemeC
C:\Windows\Web\Wallpaper\ThemeD
C:\Windows\Web\Wallpaper\Windows
C:\Windows\Web\Wallpaper\Spotlight\img14.jpg
C:\Windows\Web\Wallpaper\Spotlight\img50.jpg
C:\Windows\Web\Wallpaper\ThemeA\img20.jpg
C:\Windows\Web\Wallpaper\ThemeA\img21.jpg
C:\Windows\Web\Wallpaper\ThemeA\img22.jpg
C:\Windows\Web\Wallpaper\ThemeA\img23.jpg
C:\Windows\Web\Wallpaper\ThemeB\img24.jpg
C:\Windows\Web\Wallpaper\ThemeB\img25.jpg
C:\Windows\Web\Wallpaper\ThemeB\img26.jpg
C:\Windows\Web\Wallpaper\ThemeB\img27.jpg
C:\Windows\Web\Wallpaper\ThemeC\img28.jpg
C:\Windows\Web\Wallpaper\ThemeC\img29.jpg
C:\Windows\Web\Wallpaper\ThemeC\img30.jpg
C:\Windows\Web\Wallpaper\ThemeC\img31.jpg
C:\Windows\Web\Wallpaper\ThemeD\img32.jpg
C:\Windows\Web\Wallpaper\ThemeD\img33.jpg
C:\Windows\Web\Wallpaper\ThemeD\img34.jpg
C:\Windows\Web\Wallpaper\ThemeD\img35.jpg
C:\Windows\Web\Wallpaper\Windows\img0.jpg
C:\Windows\Web\Wallpaper\Windows\img19.jpg
배치 파일에 만든 5개의 함수가 있는데, 앞쪽 4개는 종류별로 만들어보고, 5번째 :pickone 하나로 합친 것입니다.
앞쪽 4개는 참고용이라 5번째 :pickone 만 설명드리겠습니다. 옵션별 사용 예제 4개가 배치파일에 들어있습니다.
:pickone <start root> <file type> <variable assigned> <option = /r,/d,"/d /r">
setlocal enabledelayedexpansion & pushd %~1 & set i=0
for %~4 %%# in (%~2) do set "#!i!=%%~#" & set /a i+=1
set /a #="%random% %% i"
set "##=!#%#%!" & set "##=%~1\!##:%~1\=!"
endlocal & set "%~3=%##%" & exit /b
![pick_one_randomly_code.jpg](https://windowsforum.kr/./files/attach/images/12255/978/958/018/c75c34750ff3f12e4df100ce21aa58a6.jpg)
댓글 [10]
-
왕초보 2023.01.29 23:37
-
슈머슈마 2023.01.29 23:50
감사합니다. -
상발이 2023.01.30 05:27
수고하셨습니다.
-
cungice 2023.01.30 08:13
감사합니다. 수고 많으셨습니다.
-
타천사둘리 2023.01.30 09:50
수고하셨습니다.감사합니다.꾸~~~벅
-
지후빠 2023.01.30 10:39
댓글과 추천해 주신 분들께 감사드립니다. ^^
-
가로등 2023.01.30 19:50
수고 많으셨습니다. 감사합니다.
-
샤 2023.01.30 20:21
수고하셨습니다.
-
쥐띠 2023.01.30 23:08
잘 보았습니다. 수고 많으셨습니다.
-
와로 2023.01.30 23:18
감사합니다~!
요런거 종종 올려주세요~^.^
번호 | 제목 | 글쓴이 | 조회 | 추천 | 등록일 |
---|---|---|---|---|---|
[공지] | 강좌 작성간 참고해주세요 | gooddew | - | - | - |
4278 | 윈 도 우| 구글 검색 결과를 가장한 리다이렉션 광고 링크 제거하기 (... [11] | 오호라7 | 4125 | 26 | 02-26 |
4277 | 윈 도 우| 윈도우 업데이트 다운로드 및 설치 오류 조치 [6] | 미스라 | 3678 | 5 | 02-17 |
4276 | 모 바 일| 뉴진스 음악에서 보컬만 추출하기? 이거 하나면 끝!!! | mp... | toz21 | 1934 | 0 | 02-14 |
4275 | 윈 도 우| IE 강제 실행 스크립트 + 탭 여러개 열기 [5] | 녹색조각 | 2780 | 14 | 02-14 |
4274 | 기 타| 파이어 폭스 무설치 만들기 [17] | 슈머슈마 | 1596 | 9 | 02-12 |
4273 | 윈 도 우| 향상된 윈도우 자동 로그인 On/Off 스크립트 [6] |
|
2795 | 13 | 02-11 |
4272 | 소프트웨어| 현존 최강 무료 동영상 편집기 소개 및 활용법 안내 | 이게... [13] | toz21 | 2740 | 7 | 02-11 |
4271 | 소프트웨어| Pecmd.ini 위치를 Windows폴더로 이동 [6] | 카멜 | 786 | 10 | 02-10 |
4270 | 윈 도 우| 파일을 디펜더가 차단할때, 파워쉘로 허용시키기 [7] |
|
1782 | 14 | 02-06 |
4269 | 윈 도 우| 강제로 Internet Explorer 열기 스크립트 [13] | 사랑이7 | 2953 | 20 | 02-05 |
4268 | 윈 도 우| 윈도우11 $OEM$소스 및 WinNTSetup 응용 설치! [40] | 무월 | 3584 | 50 | 02-03 |
4267 | 윈 도 우| 윈도우 부팅시 신용카드 정보를 요구할때 넘어가기 [5] | 고장난우주 | 2468 | 1 | 02-01 |
4266 | 윈 도 우| 감춰진 모든 고급 전원옵션 표시하기 [4] |
|
2209 | 13 | 01-30 |
» | 윈 도 우| 특정 폴더 내 임의 파일/폴더 선택 배치 함수 [10] | 지후빠 | 732 | 16 | 01-29 |
4264 | 윈 도 우| 프로그램 필요없이, 윈도우 설치 USB 만들기 [16] |
|
5740 | 27 | 01-18 |
4263 | 기 타| CMD BAT 를 UTF8 모드로 사용 [13] | 입니다 | 1706 | 22 | 01-16 |
4262 | 윈 도 우| 폴더 깊이 제한하여 파일,폴더 찾기 배치 함수 [11] | 지후빠 | 1339 | 16 | 01-12 |
4261 | 윈 도 우| 배치파일 명령어 > nul 2>&1 해석 [5] | 컨피그 | 1309 | 12 | 01-11 |
4260 | 윈 도 우| BCD 백업 및 복구 프로그램 입니다 [14] | 지룡자 | 2870 | 41 | 01-10 |
4259 | 하드웨어| Windows 11에서 Realtek 오디오 드라이버를 쉽게 수정하는 ... [6] | VᴇɴᴜꜱGɪ | 2957 | 7 | 01-04 |
차원이 다른 강좌입니다..
공부를 열심히 해야할것 같습니다
좋은 강좌 감사합니다..