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*

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.