Подтвердить что ты не робот

Получить имя файла из строки?

Как получить имя файла из этой строки?

"C:\Documents and Settings\Usuario\Escritorio\hello\test.txt"

выход:

"test.txt"

Я действительно пытался найти это перед публикацией, но все результаты были заражены, они говорят о получении имен файлов из текущего каталога (я должен работать только со строками)

4b9b3361

Ответ 1

Метод 1

for %%F in ("C:\Documents and Settings\Usuario\Escritorio\hello\test.txt") do echo %%~nxF

Введите HELP FOR для получения дополнительной информации.

Метод 2

call :sub "C:\Documents and Settings\Usuario\Escritorio\hello\test.txt"
exit /b

:sub
echo %~nx1
exit /b

Введите HELP CALL для получения дополнительной информации.

Ответ 2

Предполагая, что вам нужны имена файлов в дереве каталогов "c:\temp" (включая подкаталоги):

FOR /R c:\temp %i in (*.*) do echo %~nxi

Ответ 3

если ваш путь приходит как параметр, просто используйте:

% ~ nx1 (1 для первого парама, и мы считаем его первым)

echo% ~ nx1 вернет непосредственно test.txt