Показать полную графическую версию : [решено] извлечение текущего пути из переменной БАТ файла
в батнике есть цикл по всем папкам, типа
for /r D:\12 %%f in (*.zip) do (
call 1
call 2
copy...
)
мне надо, из перемнной %%f, которая скажем на момент обработки равна "D:\12\folder1\file.zip"
извлечь путь без имени файла.
как это сделать?
нарыл %~p1 тока не понял куда и как подставлять.
спасибо
kiripanda
03-04-2012, 18:07
%~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
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.