Получить имя файла из строки?
Как получить имя файла из этой строки?
"C:\Documents and Settings\Usuario\Escritorio\hello\test.txt"
выход:
"test.txt"
Я действительно пытался найти это перед публикацией, но все результаты были заражены, они говорят о получении имен файлов из текущего каталога (я должен работать только со строками)
Ответы
Ответ 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