윈 도 우 파일명이나 폴더명을 변수로저장
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 | - | - |
86873 | 소프트웨어| EASY BCD 사용시 문의사항 [1] | 대저 | 295 | 11-27 |
86872 | 윈 도 우| 윈도우 잠금화면 흐리기 기능 없애는 법을 부탁드립니다. [2] | 나노오백 | 549 | 11-27 |
86871 | 윈 도 우| 통파일 의 뜻은 무엇인지요? [3] | 거스 | 719 | 11-27 |
86870 | 모 바 일| 카카오 택시 [5] | 홍낄똥 | 655 | 11-27 |
86869 | 기 타| LED바 IDE 전원(12V) 케이블를 3핀개조 방법좀 [2] | 하라타타 | 466 | 11-27 |
86868 | 윈 도 우| 카조님 install.wim 파일 [2] | 빈손 | 808 | 11-27 |
86867 | 기 타| 글쓰기 커서에 네모칸이 생겨서 불편하네요ㅠㅠ [8] | 한걸음 | 804 | 11-27 |
86866 | 윈 도 우| 블루스크린 오류입니다. [2] | 프리네 | 285 | 11-27 |
86865 | 소프트웨어| 오피스2010 도 이제 종료네요 [3] | MSTSC | 813 | 11-27 |
86864 | 윈 도 우| 윈도우 업데이트 안되요? [2] | 골싱족 | 373 | 11-27 |
86863 | 하드웨어| 문의)) 어느 메인보드로 써야 좋을까요??? [6] | chobits | 409 | 11-26 |
86862 | 윈 도 우| 문의)) 엣지 브라우저에 저장시켰던 암호가 사라졌습니다. [4] | chobits | 436 | 11-26 |
86861 | 윈 도 우| 윈도우 업데이트 662 좀 찾아주세요. [4] | 한걸음 | 281 | 11-26 |
86860 | 소프트웨어| 크롬전용 확장프로그램중에서... PigToolBox에 버금가는 제... [2] | 易모地뗀思 | 426 | 11-26 |
86859 | 하드웨어| 혹시 이드라이버 업데이트가 무엇인지 좀 알수 있을까해서 ... [1] | 불멸수군 | 203 | 11-26 |
86858 | 소프트웨어| Office 2019 설치 문제입니다. [3] | 타임머신 | 553 | 11-26 |
86857 | 하드웨어| 화상카메라 관련하여 문의드립니다. [2] | 윈포우도럼 | 284 | 11-26 |
86856 | 윈 도 우| 얼마전부터 구글 크롬에서 윈도우포럼 접속이 안됩니다. [2] | 클리엔테스 | 476 | 11-26 |
86855 | 윈 도 우| 급합니다..피시 복구 도와주세요. [19] | 렛고 | 1030 | 11-26 |
86854 | 소프트웨어| 포토샵 2021 써보신분 계신가요? [3] | 소쿠리 | 1048 | 11-26 |
반복문 쓰세요
택스트 + for문의 회수를 제어하는데 준 값해서 변수 이름으로 해서 대입하게 짜세요