기 타 스크립트에서 for 구문에 대한 문의입니다.
2013.06.14 12:32
for 구문을 이용하여 스크립트를 작성하는데 원하는 값이 안나와 문의합니다.
텍스트안에 다음과 같은 행이있습니다.
G:\Work Data\Multi-Language Windows\VHD 디렉터리
여기서제가 얻고자 하는 값은 \Work Data\Multi-Language Windows\ 이 부분입니다.
G: 앞 부분과 VHD 뒷 부분에 공란이 있어 이 공란을 피하기 위해서 중간 값만 구하는데
다음과 같은 for 구문을 이용했습니다.
for /f "tokens=2 usebackq delims=:vhd" %%a in (`findstr /i /c:\VHD temp\dir1.txt`) do (set vhdp=%%a)
이렇게 명령을 주면 내가 원하는 값을 구할 줄 알았는데 결과는 앞에서 29자만 변수에 들어갑니다.
즉 \Work Data\Multi-Language Win 여가 까지만 변수에 들어갑니다.
원하는 값 전체를 변수에 넣는 방법이 없을까요.
변수에 들어가는 문자의 한계를 아무리 찾아도 안보이네요.
아시는 분 댓글 부탁드립니다.
댓글 [6]
-
Soul? 2013.06.14 12:56
-
노백 2013.06.14 13:07
빠른 답변 감사합니다.
아 맞군요.
한 가지에 집착하다보니 미처 그걸 생각못했습니다.
다른 방법을 강구해야겠습니다.
아 근데 G:\Work Data 여기 D는 왜 넘었을까요?
: 도 구분자로 인식하여 \Work Data 여기서 부터 변수에 들어갔는데 말이죠.
-
Soul? 2013.06.14 13:11
대소문자 구분 해서 인가요?^^
-
노백 2013.06.14 13:14
알았습니다.
대 소문자를 구분하군요.
감사합니다.
-
Soul? 2013.06.14 13:16
for /f "tokens=2-3 delims=\" %%a in (`findstr /i /c:\VHD temp\dir1.txt`) do set vhdp=\%%a\%%b\
되나요?^^ -
노백 2013.06.14 14:15
딱히 저 경로만 적용하는게 아니고 탐색기의 어느곳에 있더라도 현재 위치의 경로를 가져오기 위함입니다.
번호 | 제목 | 글쓴이 | 조회 | 등록일 |
---|---|---|---|---|
[공지] | 질문과 답변 게시판 이용간 유의사항 | gooddew | - | - |
40178 | 윈 도 우| FDResPub.dll [3] | sky9 | 1445 | 06-14 |
40177 | 하드웨어| 컴퓨터 수리점에대한 질문요.. [8] | 투야당 | 2548 | 06-14 |
» | 기 타| 스크립트에서 for 구문에 대한 문의입니다. [6] | 노백 | 1154 | 06-14 |
40175 | 소프트웨어| 인텔 디스플레이 오디오 드라이버? [1] | 나는나다 | 4396 | 06-14 |
40174 | 소프트웨어| 크롬 확장기능중에 주소입력하면 자동으로 익스플로어만 뜨... [3] | 후암후암 | 1397 | 06-14 |
40173 | 윈 도 우| wim 파일 통합 후 설치 과정에서 오류 (내용 수정 추가) [8] | 개동 | 1708 | 06-14 |
40172 | 하드웨어| 컴퓨터 부팅시 꺼짐현상 문의 [9] | 사랑비 | 4615 | 06-14 |
40171 | 윈 도 우| "실행" 차단 레지스트리 문의좀 드립니다.. [2] | 산타님 | 1311 | 06-14 |
40170 | 소프트웨어| 브라우저마다 시스템 점유율이 다른 이유가 뭘까유- [2] | 유리얼음 | 1314 | 06-14 |
40169 | 윈 도 우| 저기요 인터넷 회사의 정보(데이타)가 중간에 끊길 수가 있... [2] | ㄷㄱ | 1377 | 06-14 |
40168 | 윈 도 우| 윈도우 8 업데이트 설치 방법 아시는분[오프라인] [4] | 임달화 | 1730 | 06-14 |
40167 | 윈 도 우| 자식 VHDX로 부팅이 안되서 질문드립니다. [7] | HD7사용자 | 2079 | 06-14 |
40166 | 윈 도 우| PE상에서 명령 프롬프트 관련 질문인데요. [2] | HD7사용자 | 1437 | 06-14 |
40165 | 윈 도 우| 원노트 2013은 2010의 자료를 가져 오지 않는가요? | brucex | 1541 | 06-13 |
40164 | 기 타| 파일복사 질문 드립니다. [2] | 사나이가는 | 1486 | 06-13 |
40163 | 윈 도 우| 혹시 windows8 evolution 사용하시는 분 계신가요?? | 지상에서영 | 1374 | 06-13 |
40162 | 윈 도 우| d드라이버 숨기는 방법 [4] | 하회탈 | 2371 | 06-13 |
40161 | 윈 도 우| winntsetup에 있는 트윅을 구할 수 있을까요? | brucex | 1356 | 06-13 |
40160 | 하드웨어| CD영역을 가진 USB가 둘중하나만 인식이 되네요 | dini | 1136 | 06-13 |
40159 | 하드웨어| NAS를 구입하고 싶은데 추천 부탁드립니다. [2] | 꼬마야 | 1246 | 06-13 |
delims=:vhd 에서 vhd가 한 단어가 아닌 글자 개별로 인식합니다. 그래서 ":" 이전이 첫번째, Windows 의 "d"가 소문자 d여서 여기까지가 두번째로 변수 지정됩니다.