Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для Steklopaket

Новый участник


Сообщения: 37
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, я попробовал первый вариант, работает, но только если в конце имеется обратная косая черта, иначе выводит пустое значение. Второй вариант работает вроде прекрасно. Немного переделал его под себя (добавил присвоение результата переменной). Получилось так:
Код: Выделить весь код
@echo off
setlocal enableextensions enabledelayedexpansion

set "name=C:\папка 1\папка 2\"
for %%i in ("%name%") do (
	set sVar=%%~i
	if "!sVar:~-1!" equ "\" set sVar=!sVar:~0,-1!
	for %%j in ("!sVar!") do set "name2=%%~nxj"
)
echo %name2%

endlocal
exit /b 0
Но я так понял, этот вариант можно упростить?

Отправлено: 12:42, 10-03-2017 | #3