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


5

Возможный дубликат:
Получить имя текущей папки командой DOS?

В моем командном файле я

SET currentFolder=%CD%
echo "%currentFolder%"

Печатает весь путь к каталогу.

C:\www\scritps\

Мне нужно scriptsпобыть одному


Ответ уже здесь .
CharlieRB

Ответы:


6

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

for %%* in (.) do @echo %%~n*

это фантастика (конечно, * может быть заменена буквой), из интереса, как вы использовали *? Кстати, FWIW для тех, кто не знает, # и? работать тоже. %%? и %% #
барлоп

1
Я не хотел использовать что-то вроде «x» (или другое письмо), потому что я не хотел, чтобы оригинальный постер был запутан в части «~ nx». Но вы правы, вы можете заменить любую букву там. Кодирование в DOS .bat настолько архаично, что иногда трудно понять, что происходит.
Аарон

Это плохо работает с каталогами, которые используют .в своих именах. Какие-нибудь советы?
kayleeFrye_onDeck
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.