Obtenir le nom du dossier actuel au lieu du chemin actuel dans le fichier de commandes Windows [dupliquer]

Réponses:

6

Il n'y a vraiment pas de moyen facile de le faire. Cela fonctionne dans un fichier .bat:

for %%* in (.) do @echo %%~n*
Aaron
la source
c'est fantastique (bien sûr, * peut être remplacé par une lettre), par intérêt, comment avez-vous utilisé *? d'ailleurs, FWIW pour ceux qui ne savent pas, # et? travailler aussi. %%? et %% #
barlop
1
Je ne voulais pas utiliser quelque chose comme "x" (ou une autre lettre) parce que je ne voulais pas que l'affiche originale soit confuse au niveau de la partie "~ nx". Mais vous avez raison, vous pouvez y substituer n'importe quelle lettre. Coder sous DOS .bat est tellement archaïque qu'il est parfois difficile de voir ce qui se passe.
Aaron
Cela ne fonctionne pas bien avec les répertoires qui utilisent .leurs noms. Des conseils?
kayleeFrye_onDeck