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.