2017-03-31 81 views
-3

嗨如何始終將路徑中的第一個文件夾設置爲變量。 樣品將第一個文件夾設置爲變量批處理文件

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

和我的變量總是會輸出文件夾中的,因爲我的蝙蝠有時會在一個文件夾,把更深

+2

我不知道這裏有什麼問題。什麼*變量*,你如何設置它,以及你在哪裏輸出*?什麼是路徑中的第一個文件夾作爲變量*甚至意味着什麼? –

回答

1

使用for /f循環分裂與分隔符\ var和獲得第二令牌。

> 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

嗨,謝謝這是我正在尋找...但我沒有把額外的%不知道爲什麼一個%不工作%A – JVegeta

+0

我的例子是在命令行上,在批處理變量需要2個百分號。對不起,沒有提到這一點。 – LotPings

相關問題