윈 도 우 파일명이나 폴더명을 변수로저장
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 | - | - |
87607 | 소프트웨어| Free Download Manager가 다운로드 되지 않는 곳이 적지 않... [2] | brucex | 290 | 01-18 |
87606 | 윈 도 우| LG노트북 윈도우 설치 [9] | 도리도리 | 1207 | 01-18 |
87605 | 소프트웨어| 인터넷이 유선은 안되고 무선만 되네요... [3] | 그런거묻지 | 738 | 01-18 |
87604 | 윈 도 우| Win10XPE103L 오류 확인 부탁드립니다. [3] | 갠지스의잔 | 608 | 01-18 |
87603 | 윈 도 우| 부팅없이 PE 버전 확인이 가능한가요? [7] | 현지니 | 458 | 01-18 |
87602 | 소프트웨어| Intel RST 최신 찾습니다 [16] | DarknessAn | 706 | 01-18 |
87601 | 소프트웨어| 외장하드(또는 외장SSD)에 네트워크드라이브(또는 나스)에 ... [2] | 절규하는정 | 307 | 01-18 |
87600 | 윈 도 우| Win10XPE102 빌드 시 질문입니다. [2] | 동백 | 335 | 01-18 |
87599 | 윈 도 우| Send-to-Kindle 이메일 | 박종민 | 151 | 01-18 |
87598 | 기 타| 바로가기 웹브라우즈 변경하는방법이뭔가요 [3] | 치명적오류 | 300 | 01-18 |
87597 | 소프트웨어| 자료요청 | 농심신난년 | 489 | 01-18 |
87596 | 윈 도 우| 부팅이 안됩니다. [2] | 토니™짱야 | 549 | 01-18 |
87595 | 기 타| 자유게시판에서 시사로 옮겨졌다는 멘트의 시사란은 어디에? [3] | 이상무 | 532 | 01-17 |
87594 | 모 바 일| 스마트폰 사진 복구 [5] | 거제지킴이 | 687 | 01-17 |
87593 | 윈 도 우| 복사후 붙여넣기시 MarkAny Prevent Capture 메세지?? [1] | 한스 | 697 | 01-17 |
87592 | 하드웨어| 시스템 다운증상 원인파악 도와주세요, [6] | 좋은데이 | 496 | 01-17 |
87591 | 소프트웨어| 요즘 크롬에서 엑박이 자주뜨는데, 엣지로 갈아탈까요? [2] | IMG | 477 | 01-17 |
87590 | 기 타| 구형 하이파이 오디오 DAC 없이 연결 질문입니다.^^ [2] | 개울소리 | 352 | 01-17 |
87589 | 하드웨어| 폰을 usb c로 모니터에 연결했는데 화면이 검은색입니다. [5] | joe | 422 | 01-17 |
87588 | 소프트웨어| 조각모음 추천 부탁드립니다. [4] | 근이아빠 | 413 | 01-17 |
반복문 쓰세요
택스트 + for문의 회수를 제어하는데 준 값해서 변수 이름으로 해서 대입하게 짜세요