윈 도 우 파일명이나 폴더명을 변수로저장
2020.11.25 16:35
dir /b하면 아래와 같이 경로상의 폴더명 or 파일명이 출력 되는데
저 중에서 3D Objects 라는 첫번째줄 결과값을 변수1에 저장하고
Contects를 변수2에 저장하고 이렇게 저장할방법없을까요
파일목록 전체를 각각의 변수 1,2,3,4,5 ...으로 저장하고 싶습니다.
C:\Users\USER>dir /b
3D Objects
Contacts
Desktop
Documents
Downloads
Favorites
KCase.log
Links
Music
OneDrive
Pictures
Saved Games
Searches
Videos
댓글 [5]
-
DarknessAngel 2020.11.25 17:42
-
Greinke 2020.11.25 18:40
힌트라도 주셔서 감사합니다. 해보겠습니다 :)
-
지후빠 2020.11.25 19:56
위 링크 참고 하십시오. 다음 처럼하면
@echo off
setlocal enableDelayedExpansion
set /a ID=1
for /f "delims=" %%G in ('dir /b') do (
set List[!ID!]=%%~G
set /a ID+=1
)
set List
endlocal
제 컴터에서 결과가 다음과 같습니다.
List[10]=Music
List[11]=NTUSER.DAT
List[12]=Pictures
List[13]=Saved Games
List[14]=Searches
List[15]=test.bat
List[16]=Videos
List[17]=VirtualBox VMs
List[1]=.VirtualBox
List[2]=3D Objects
List[3]=Contacts
List[4]=Desktop
List[5]=Documents
List[6]=Downloads
List[7]=Exam4Me2
List[8]=Favorites
List[9]=Links
-
Greinke 2020.12.10 14:57
해결하였습니다. 감사합니다!
-
suk 2020.11.26 13:28
이름 순으로 저장되게 했습니다. 다만 폴더 이름이 영어로 나오기 때문에 탐색기에서 보는 이름 순과는 다릅니다
이 bat 파일은 목록에 나오지 않는 것을 원하실 듯 해서? 목록에 나오지 않게 했습니다
bat 파일에서 핵심적인 부분입니다
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
@cd /d %~dp0@setlocal enabledelayedexpansion
@if exist list_tmp.txt del /f/a/q list_tmp.txt
for /f "tokens=*" %%a in ('dir /b/on') do @if "%%a" neq "%~nx0" ( set /a k+=1& echo set !k!=%%a>>list_tmp.txt )
@echo.
for /f "tokens=1* delims==" %%a in ('type list_tmp.txt') do %%a=%%b
@if exist list_tmp.txt del /f/a/q list_tmp.txt
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
변수를 바로 bat 파일 창에 나타나게 하니까, 윗분 댓글처럼 번호들이 순서대로 나타나지 않아서
txt에 저장하고 다시 변수를 재지정하게 했습니다
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
43618 | 윈 도 우| 배그 플레이 중에 못 보던 증상이 있어서 무슨 문제인지 궁... [4] | Fivernova | 256 | 11-29 |
43617 | 윈 도 우| 디스크점유율 100% 해결 방법이 없을까요? [10] | 퉁가리 | 717 | 11-29 |
43616 | 윈 도 우| 크롬 최근에보니 조직에서관리 목록 [3] | 귀여운어흥 | 425 | 11-29 |
43615 | 윈 도 우| 윈도우10 시스템보호 켜지게하는방법? [2] | 빠가사리 | 322 | 11-29 |
43614 | 윈 도 우| 프리도스 노트북을 구입했는데 하드가 안보이네요. [2] | 방구동구 | 1263 | 11-28 |
43613 | 윈 도 우| 내 PC 항목에 중복으로 폴더가 생겼어요. 없애는 방법이 있... [4] | 구운고구마 | 497 | 11-28 |
43612 | 윈 도 우| 보드교환시 윈도인증 [2] | 랙익타워 | 660 | 11-28 |
43611 | 윈 도 우| aimp 전체반복?은 어찌해야 하는지요 [4] | 윈도우4럼 | 280 | 11-28 |
43610 | 윈 도 우| 윈도우10 앱 질문 [2] | gkgk77 | 254 | 11-28 |
43609 | 윈 도 우| 이런식으로 트윅 하는방법 알려주세요!! [5] | 컴퓨터초보 | 418 | 11-28 |
43608 | 윈 도 우| 윈도우 업데이트 실패 어떻게 해야 할까요? [6] | 카야 | 371 | 11-28 |
43607 | 윈 도 우| 바탕화면 상 프레임 관련 질문드립니다! [4] | Fivernova | 130 | 11-27 |
43606 | 윈 도 우| irst 드라이버를 wim파일에 통합시키는 방법을 알고싶습니다. [1] | Trevis | 203 | 11-27 |
43605 | 윈 도 우| 메트로부트로더 사용 체크 해제 여부와 관계없이 멋대로... [6] | 후크맨 | 266 | 11-27 |
43604 | 윈 도 우| 시작프로그램 폴더 vs 작업스케줄러 등록.. 차이점이 뭐에요? [4] | 좀머씨 | 445 | 11-27 |
43603 | 윈 도 우| 윈도우 잠금화면 흐리기 기능 없애는 법을 부탁드립니다. [2] | 나노오백 | 509 | 11-27 |
43602 | 윈 도 우| 통파일 의 뜻은 무엇인지요? [3] | 거스 | 698 | 11-27 |
43601 | 윈 도 우| 카조님 install.wim 파일 [2] | 빈손 | 772 | 11-27 |
43600 | 윈 도 우| 블루스크린 오류입니다. [2] | 프리네 | 241 | 11-27 |
43599 | 윈 도 우| 윈도우 업데이트 안되요? [2] | 골싱족 | 335 | 11-27 |
반복문 쓰세요
택스트 + for문의 회수를 제어하는데 준 값해서 변수 이름으로 해서 대입하게 짜세요