기 타 배치파일 질문좀 올려봅니다;
2022.09.13 11:52
안녕하세요~~ 배치파일 응용하다 도저히 안풀리기에..질문을 드립니다.
데이터파일에서 각 라인별로 구분지은 뒤 그중 한 변수값에서 특정부분을 잘라서 그 자른부분을 변수에 넣고 싶은데요..
이게 그냥
set aa=12345
set aa2=%aa:0,2%
echo %aa2%
이렇게 하면 aa2 값이 잘 나오는데요 [12]
아래처럼 응용을 하면 안됩니다;;
for /f "tokens=1-6 delims=;" %%a in (%item%) do ( // 데이터를 입력받아 ; 로 구분 뒤 2번째 데이터 (2021-06-07 00:02:19) 를 뽑아
echo %%b // 두번째데이터값 이건 값이 잘 나옵니다 예시: 2021-06-07 00:02:19
set kk1=%%b
set kk2=%kk1:~0,4%
@echo 이게 %%b 이고 %kk1% 이고 %kk2% 이다 // [이게 2021-06-07 00:02:19 이고 이고 이다] 라고 출력
이렇게 하면 kk1 kk2값 등이 출력 안되는 이유가 궁금합니다
일중이라.. 바로바로 확인을 못합니다... 미안합니다..그리고 감사합니다~~ ^^;;;;
댓글 [2]
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
95228 | 소프트웨어| 프로그램 등록코드 정보? [2] | 라팔 | 250 | 09-11 |
95227 | 윈 도 우| 기존 snapdrive 파일을 새로 장착 SSD에 올리기? [2] | 무니모니 | 250 | 09-12 |
95226 | 윈 도 우| 드라이브우클릭 속성오류가 나네요 도와주세요~ㅠ [1] | azwie | 250 | 11-29 |
95225 | 윈 도 우| 윈도 기본앱은 폴더 안에서 실행이 안되는건가요? [1] | 너구리세상 | 250 | 12-17 |
95224 | 윈 도 우| WTG에 대해 문의 드리고자합니다. [2] | 촌꼬마 | 250 | 02-20 |
95223 | 서버 / IT| DL380 Gen9 윈도우7 설치 문의 [7] | 사랑비요 | 250 | 05-07 |
95222 | 윈 도 우| PXE 여기서 왜 안될까요 [2] | 지룡자 | 250 | 07-20 |
95221 | 윈 도 우| MS 음성 비서 Cortana 한국어 지원이 안되는 이유는 뭘까요?? [1] | ANT-MAN | 250 | 01-12 |
95220 | 윈 도 우| windows store 설치 [1] | 나야나! | 250 | 01-07 |
95219 | 하드웨어| 노트북 추천 부탁드립니다. [1] | 한스 | 250 | 01-29 |
95218 | 소프트웨어| CrystalDiskMark 최신버젼으로 올려주세요 [1] | FC바르셀로나우승~하자 | 250 | 01-30 |
95217 | 윈 도 우| 윈도우 업데이트 중 오류.... [6] | 현민지 | 250 | 02-18 |
95216 | 윈 도 우| 음 뭐 하나 물어볼께 있는데요, [1] | 심돌이 | 250 | 03-13 |
95215 | 윈 도 우| 윈도우10 wol이 안돼 nfs용 서비스를 켰는데요 | 수림초롱 | 250 | 03-01 |
95214 | 모 바 일| 핸드폰 업데이트 알림 재문의요 [3] | 홍낄똥 | 250 | 03-18 |
95213 | 소프트웨어| 시만텍 엔드포인트 질문있습니다. [5] | 제로댱 | 250 | 04-02 |
95212 | 윈 도 우| 윈도우7 질문 드립니다 [1] | 아모리요 | 250 | 04-03 |
95211 | 소프트웨어| Excel Nvidia cuda 적용방법 문의 | 오소리v | 250 | 04-27 |
95210 | 소프트웨어| 가상머신 VirtualBox에서 전체화면 보기가 안됩니다ㅠㅠ [3] | 한걸음 | 250 | 05-19 |
95209 | 소프트웨어| 드라이브와 관련 프로그램을 설치후 찾을수가 없습니다. [2] | joe | 250 | 05-28 |
for, if 구문은 한번에(한줄)로 해석됩니다. 그래서 한줄내에서 동적으로 변하는 변수 처리를 위해서
setlocal enabledelayedexpansion 설정 후 !변수! 형태로 사용해야 합니다.
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1-6 delims=;" %%a in (%item%) do (
echo %%b
set kk1=%%b
set kk2=!kk1:~0,4!
echo 이게 %%b 이고 !kk1! 이고 !kk2! 이다)
endlocal
참고; https://kkamagistory.tistory.com/881