Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] извлечение текущего пути из переменной БАТ файла (http://forum.oszone.net/showthread.php?t=231975)

rivera 03-04-2012 17:45 1892727

извлечение текущего пути из переменной БАТ файла
 
в батнике есть цикл по всем папкам, типа
Код:

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 1892747

Цитата:

Цитата 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

rivera 03-04-2012 21:47 1892883

блин допер, где ошибался
я пихаю в первую переменную, в то время как у меня переменная f


Время: 01:32.

Время: 01:32.
© OSzone.net 2001-