Я имею в виду, чтобы получить последнюю часть полного пути к каталогу, когда он идет от cd
, он используется с for
, и установить все в одну строку.
При переходе с cd
путь что-то вроде C:\a\b\c\d\
.Конечная косая черта усложняет ситуацию.
Это нормально для одной строки в случае каталога без обратной косой черты (т. Е. Он не может быть получен из cd
).
Это подходит для случая обратной косой черты, но не для одной строки.
Выход
> FOR %%a IN (`cd`) DO echo %%~pa
равен \a\b\c\d\
, а выход
> FOR %%a IN (`cd`) DO echo %%~na
- это `cd`
(я ожидал, что здесь будет пустая строка).
Полагаю, мне следует объединить это с синтаксисом, например set MYDIR1=%MYDIR:~0,-1%
, и несколькими командами в одной строке, например, * 1029.*.Целевой вкладыш будет выглядеть примерно так:
FOR %%a IN (`cd`) DO set MYDIR1=%MYDIR:~0,-1% && echo %%~nMYDIR1
и, возможно, с использованием tokens
и / или delims
, но я не смог заставить его работать.