извлечение текущего пути из переменной БАТ файла
в батнике есть цикл по всем папкам, типа
Код:
for /r D:\12 %%f in (*.zip) do (
call 1
call 2
copy...
)
мне надо, из перемнной %%f, которая скажем на момент обработки равна "D:\12\folder1\file.zip"
извлечь путь без имени файла.
как это сделать?
нарыл %~p1 тока не понял куда и как подставлять.
спасибо
|
Цитата:
Цитата for/?
%~I - из переменной %I удаляются обрамляющие кавычки (")
%~fI - переменная %I расширяется до полного имени файла
%~dI - из переменной %I выделяется только имя диска
%~pI - из переменной %I выделяется только путь к файлу
%~nI - из переменной %I выделяется только имя файла
%~xI - из переменной %I выделяется расширение имени файла
%~sI - полученный путь содержит только короткие имена
%~aI - переменная %I расширяется до атрибутов файла
%~tI - переменная %I расширяется до даты /времени файла
%~zI - переменная %I расширяется до размера файла
%~$PATH:I - проводится поиск по каталогам, заданным в переменной
среды PATH, и переменная %I заменяется на полное
имя первого найденного файла. Если переменная PATH
не определена или в результате поиска не найден ни
ни один файл, то этот модификатор заменяется на пустую
строку
При объединении нескольких операторов можно получить следующие результаты:
%~dpI - переменная %I заменяется только на имя диска и путь
|
т.е. %%~dpf
|
блин допер, где ошибался
я пихаю в первую переменную, в то время как у меня переменная f
|
Время: 01:32.
© OSzone.net 2001-