powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat файл и использование значения переменной %%
5 сообщений из 5, страница 1 из 1
bat файл и использование значения переменной %%
    #39309930
almswiss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Прошу помощи. Возникла задача: просканировать все каталоги в директории и, при наличии соответствующего файла, запустить другой батник, где параметром будет связка из [полный путь до найденного файла включая имя и расширение] [полный путь до директории найденного файла + другое имя и расширение] т.е. файл-источник и файл-приемник, который должен создаться в той же директории, где находится источник, но его расположение заранее не известно.

Что пока удалось сваять:

Код: vbnet
1.
2.
3.
4.
5.
6.
@echo off
for /r C:\WORK_DIR  %%F in (SourceFileName.txt) do (
If Exist %%F (                  
                   workfile.bat %%F  ???
                  )
)


Вопрос, как из значения переменной %%F выкусить путь и добавить к нему другое имя файла?

P/S/ На Delphi я сделал бы ExtractFilePath + NewFileName и все, но нужно батник.
...
Рейтинг: 0 / 0
bat файл и использование значения переменной %%
    #39309932
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
almswiss[полный путь до найденного файла включая имя и расширение] [полный путь до директории найденного файла + другое имя и расширение]
Код: powershell
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Операции подстановки ссылок на переменные команды FOR также расширены.
Допускается применение следующих синтаксических конструкций:

    %~I         - из переменной %I удаляются обрамляющие кавычки (")
    %~fI        - переменная %I расширяется до полного имени файла
    %~dI        - из переменной %I выделяется только имя диска
    %~pI        - из переменной %I выделяется только путь к файлу
    %~nI        - из переменной %I выделяется только имя файла
    %~xI        - из переменной %I выделяется расширение имени файла
    %~sI        - полученный путь содержит только короткие имена
    %~aI        - переменная %I расширяется до атрибутов файла
    %~tI        - переменная %I расширяется до даты /времени файла
    %~zI        - переменная %I расширяется до размера файла



Код: powershell
1.
2.
3.
4.
5.
6.
@echo off
for %%I in (*.*) do (
echo ==========
echo Source filename:    %%~fI
echo Destination folder: %%~dI%%~pI
)
...
Рейтинг: 0 / 0
bat файл и использование значения переменной %%
    #39309977
Barlone
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Модификаторы объединять же можно: %%~dpI вместо %%~dI%%~pI
...
Рейтинг: 0 / 0
bat файл и использование значения переменной %%
    #39310039
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BarloneМодификаторы объединять же можноМожно. То так для ТС будет понятнее, а в случае интерпретатора скорость от объединения не изменится.
...
Рейтинг: 0 / 0
bat файл и использование значения переменной %%
    #39310109
almswiss
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, Barlone, спасибо за помощь!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Windows [игнор отключен] [закрыт для гостей] / bat файл и использование значения переменной %%
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]