윈 도 우 파일명이나 폴더명을 변수로저장
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 | - | - |
100021 | 윈 도 우| 자료실의 Windows 7 Alienware Ultimate 32bit, 64bit에 대... | 소천 | 164970 | 10-01 |
100020 | 윈 도 우| 자료실의 Windows 7 Alienware Ultimate 32bit 받아볼수 없... [2] | 오백원 | 164106 | 10-10 |
100019 | 윈 도 우| 바로가기실행 아이콘의 동작불능 | 가난한사람 | 160512 | 01-31 |
100018 | 윈 도 우| 자료실의 Alienware Windows7의 로고를 원래대로 복원하는 ... [4] | 소천 | 150536 | 10-04 |
100017 | 윈 도 우| Windows 7의 관리 기능을 집약한 숨겨진 GodMode의 존재 [5] | 죠타로 | 123849 | 01-07 |
100016 | 윈 도 우| PE 시작메뉴랑 작업표시줄 숨길 수 없나요? [11] | 배추보쌈 | 107074 | 01-17 |
100015 | 기 타| html&css 중급자 이상자 분께 도움을 요청해봅니다,, [3] | ㄴ초심ㄱ | 102030 | 05-16 |
100014 | 하드웨어| KMS Activator에 대해서 질문있습니다. | 오잉!? | 85419 | 04-20 |
100013 | 윈 도 우| 카리스마조님의 바로가기 말인데요~ [1] | KOOL하게 | 84406 | 01-06 |
100012 | 윈 도 우| 가젯이 CPU 점유율 상승문제에 영향을 주는군요. [22] | BigShit | 83694 | 11-26 |
100011 | 윈 도 우| page fault in nonpaged area [1] | 한강한뺨뷰 | 80294 | 08-24 |
100010 | 윈 도 우| 인터넷 바로가기 관련 궁금한점이 있습니다. [1] | 도라란 | 79931 | 07-06 |
100009 | 윈 도 우| 모든 바로가기를 실행하면 연결프로그램 선택 창이 떠요ㅠㅠ [4] | 네버s2 | 73049 | 09-17 |
100008 | 윈 도 우| 9down.dom 같은 사이트 또 없나요 [3] | 애벌레 | 67504 | 12-10 |
100007 | 하드웨어| 문의)) "kms Server" 삭제 안하고 써도 괜찮나요??? [1] | Chobits0914 | 66870 | 04-29 |
100006 | 윈 도 우| suk님 시간되시면 부탁드립니다. [7] | 초보라서죄 | 64980 | 12-06 |
100005 | 하드웨어| 문의)) KMS인증과 가상바이오스 인증 중 안정적인 것은 어... [2] | Chobits0914 | 64577 | 06-17 |
100004 | 윈 도 우| win7 / vista god mode 활성화 시키기 [7] | 카츠라 | 61011 | 01-06 |
100003 | 윈 도 우| [A.I_7T]SLIC2.1 인증에대해.. [1] | 김간지 | 58991 | 01-23 |
반복문 쓰세요
택스트 + for문의 회수를 제어하는데 준 값해서 변수 이름으로 해서 대입하게 짜세요