2017-03-31 2 views
-3

Salut, comment puis-je toujours obtenir le 1er dossier dans un chemin pour être une variable. ExempleDéfinir le 1er dossier comme fichier batch variable

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

et ma variable sera toujours délivrer en sortie le dossier A parce que ma chauve-souris est parfois sera mis plus profondément dans un dossier

+2

Je n'ai aucune idée de ce qui est demandé ici. Quelle * variable * et comment le définissez-vous et où et que faites-vous * en sortie *? Et qu'est-ce que * 1er dossier dans un chemin pour être une variable * signifie même? –

Répondre

1

Utilisez une boucle for /f pour diviser le var avec delimiter \ et obtenir le 2ème jeton.

> 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

Salut, merci c'est ce que je cherchais ... mais j'ai mis un% supplémentaire dunno pourquoi un% ne fonctionne pas sur% A – JVegeta

+0

Mes exemples sont sur la ligne de commande, dans un lot les variables ont besoin de 2 pourcent . Désolé de ne pas le mentionner. – LotPings