Получить имя текущей папки вместо текущего пути в пакетном файле Windows [дубликаты]

Ответы:

6

Там действительно не легкий способ сделать это. Это работает в файле .bat:

for %%* in (.) do @echo %%~n*
Аарон
источник
это фантастика (конечно, * может быть заменена буквой), из интереса, как вы использовали *? Кстати, FWIW для тех, кто не знает, # и? работать тоже. %%? и %% #
барлоп
1
Я не хотел использовать что-то вроде «x» (или другое письмо), потому что я не хотел, чтобы оригинальный постер был запутан в части «~ nx». Но вы правы, вы можете заменить любую букву там. Кодирование в DOS .bat настолько архаично, что иногда трудно понять, что происходит.
Аарон
Это плохо работает с каталогами, которые используют .в своих именах. Какие-нибудь советы?
kayleeFrye_onDeck