2017-03-31 7 views
-3

안녕하세요. 경로의 첫 번째 폴더를 어떻게 항상 변수로 가져올 수 있습니까? 샘플첫 번째 폴더를 가변 배치 파일로 설정

c:\A\B 
c:\A\B\C 
C:\A\B\C\D 

내 방망이가 때로는

+2

여기에 무엇이 요청되는지 알 수 없습니다. * 변수 * 및 설정 방법 및 출력 * 및 출력 * 그리고 경로의 * 첫 번째 폴더는 변수 *가되는 것을 의미합니까? –

답변

1

가 구분 \와 VAR을 분할하는 for /f 루프를 사용하고 2를 얻을 수 폴더에 깊게 넣어 것 때문에 내 변수는 항상 폴더 A를 출력한다 토큰.

> For /f "tokens=2delims=\" %A in ("%__CD__%") Do @Echo %A 
Users 

> For /f "tokens=2delims=\" %A in ("%CD%.\") Do @Echo %A 
Users 

> Set "MyPath=X:\path\to\somewhere" 
> For /f "tokens=2delims=\" %A in ("%MyPath%.\") Do @Echo %A 
path 
+0

안녕하세요, 고마워요 내가 뭘 찾고 있었는지 ...하지만 난 여분의 % 모르겠어 1 % 왜 % 1에서 작동하지 않습니다. – JVegeta

+0

내 예제는 일괄 명령 줄에서 변수에 대한 2 % 기호가 필요합니다 . 죄송합니다. – LotPings