Определите имя файла в подпапке из командного файла - PullRequest
0 голосов
/ 05 июня 2009

У меня есть такая структура каталогов:

- Root
  - Versioned deployment folder
    - config file

Имя «Версионная папка развертывания» зависит от версии приложения. Имя файла конфигурации остается прежним.

Я бы хотел написать командный файл, который открывает программу в файле конфигурации. Пакетный файл должен оставаться неизменным независимо от имени промежуточной папки. Файл конфигурации будет единственным файлом с его именем под Root.

Как последовательно получить путь к файлу конфигурации из пакетного файла?

Ответы [ 2 ]

1 голос
/ 05 июня 2009

Кажется, что здесь не хватает информации ... Пакетный файл просто должен иметь представление о том, как называется версионная папка. Есть ли правило? Вы всегда хотите последнюю версию папки? Если да, как вы называете версии развертывания?

Обновление : Таким образом, если у вас есть только одна подпапка (версионная папка), и вы хотите, чтобы фиксированный пакетный файл всегда выполнял некоторый вызов с фиксированным именем файла в этой подпапке, вы можете сделать это:

@for /f "tokens=* delims= " %%a in ('@dir /ad /b') do @set FOLDER=%%a
echo %FOLDER%
call notepad %FOLDER%\test.config

Очевидно, замените test.config на фиксированное имя папки.

Это соответствует вашим потребностям ...?

0 голосов
/ 05 июня 2009

Вы можете использовать dir / s / b configfile для получения пути к файлу. Сохраните это в переменной, и вы можете удалить имя файла, используя% variable: ~ 0, -x%. x - длина имени файла.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...