Имя пользователя:
Пароль:
 

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

Ветеран


Contributor


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

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


Steklopaket, чтобы получилось без кавычек надо сделать так:
Код: Выделить весь код
:Restrict
	Set "sDPath=%~1"
 	If "%sDPath:~-1%"=="\" (
		FOR /D %%f IN ("%sDPath:~0,-1%") DO Set "%~2=%%~nxf"
	) Else (
		Set "%~2=%~nx1"
	)
GoTo :Eof
У Iska в первом варианте пропущена строчка
Код: Выделить весь код
set "sFolder=C:\папка 1\папка 2"
set "sVAR=%sFolder%"
Steklopaket, Я бы рекомендовал при присваивании переменной строкового значения брать это действие в кавычки, напимер:
set "sFolder=C:\папка 1\папка 2"
Зачем это нужно: Вы визуально не в состоянии контролировать, имеются ли сзади строкового значения лишние пробелы. Часто они приводят к ошибкам.

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 10-03-2017 в 14:54.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:37, 10-03-2017 | #6