2017-03-31 10 views
-3

こんにちは、どのようにしてパス内の最初のフォルダをいつ変数にすることができますか?私のバットは時々フォルダ最初のフォルダを可変バッチファイルに設定する

+2

私はここで何が尋ねられているのか分かりません。 *変数*とはどのように設定していますか、どこに何を出力していますか?そして、変数のパス*の第1のフォルダは何を意味するのでしょうか? –

答えて

1

に深く置かれますされているので サンプル

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

と私の変数は常に区切り文字\でVARを分割し、第二を取得するためにfor /fループを使用して、フォルダ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%が%Aで動作していないのかわかりません – JVegeta

+0

私の例はコマンドラインにあり、バッチでは2% 。これについて言及してくれないのは残念です。 – LotPings

関連する問題