…и что ещё?
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