CMD/BAT - Удалить последнее слово в строке

Аватара пользователя
AlekseyB.

Re: CMD/BAT - Удалить последнее слово в строке

Сообщение AlekseyB. »

Цитата AlekseyB.:



…и что ещё?
CMD/BAT - Удалить последнее слово в строке




И ничего.




Цитата AlekseyB.:



Как диск и путь удаляются последнее слово?
CMD/BAT - Удалить последнее слово в строке




Никак не удаляют. Из внутренней переменной извлекается только имя раздела и путь.




Цитата AlekseyB.:



и что значит "~" ?
CMD/BAT - Удалить последнее слово в строке




Модификатор, изменяющий поведение внутренней переменной.




читать дальше »




Код:

Код: Выделить всё

@echo off
setlocal enableextensions enabledelayedexpansion
for %%i in ("*.txt") do (
	echo 1. %%i
	echo 2. %%~i
	echo 3. %%~fi
	echo 4. %%~di
	echo 5. %%~pi
	echo 6. %%~ni
	echo 7. %%~xi
	echo 8. %%~dpi
	echo 9. %%~dpnxi
)
endlocal
exit /b 0


Цитата:





Код:

Код: Выделить всё

1. My Text File.txt
2. My Text File.txt
3. E:\Песочница\0320\My Text File.txt
4. E:
5. \Песочница\0320\
6. My Text File
7. .txt
8. E:\Песочница\0320\
9. E:\Песочница\0320\My Text File.txt
Аватара пользователя
AlekseyB.

Re: CMD/BAT - Удалить последнее слово в строке

Сообщение AlekseyB. »

Цитата Iska:



Цитата AlekseyB.:

…и что ещё? »

И ничего.
CMD/BAT - Удалить последнее слово в строке




%~dpi - а как же i ?

с остальным более менее понял, спасибо!
Аватара пользователя
Iska

Re: CMD/BAT - Удалить последнее слово в строке

Сообщение Iska »

Цитата AlekseyB.:



%~dpi - а как же i ?
CMD/BAT - Удалить последнее слово в строке




Это внутренняя переменная «%%i»:



Код:

Код: Выделить всё

… %%~dpi …

а «~», «d» и «p» — её модификаторы.
Аватара пользователя
AlekseyB.

Re: CMD/BAT - Удалить последнее слово в строке

Сообщение AlekseyB. »

Понял, спасибо! а что значит "a=
Аватара пользователя
Iska

Re: CMD/BAT - Удалить последнее слово в строке

Сообщение Iska »

Код:

Код: Выделить всё

set /p a=

«set» — команда задания переменной окружения «a» некоего значения. «/p» — модификатор данной команды, позволяющий осуществить ввод этого значения с клавиатуры. При его задействовании появляется возможность использовать перенаправление ввода — «
Ответить

Вернуться в «Скриптовые языки администрирования Windows»