пакетный подстановочный знак (*) в пути к папке с именем целевой папки, которое будет меняться со временем - PullRequest
0 голосов
/ 04 июля 2018

Я хотел бы выбрать целевую папку из пакета, которая может со временем изменить ее имя. Скажем, у нас есть Folder 10102018 при следующем запуске пакета имя папки будет Folder 20102018.

Из CMD я могу перейти к C:\Fold*, что приводит к (C:\Folder 10102018) Использование тех же ошибок из командного файла, что и The system cannot find the path specified.

Команда -> "..\..\Folder 1.1.10102018\Install.exe"

То, чего я пытаюсь добиться, - это войти в эту папку, используя постоянный бит ее имени «Папка *», и не обращать внимания на то, что следует за ней, поскольку это на самом деле не актуально ... но трудно обойти.

Как всегда ценю любую помощь или альтернативные идеи!

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

Я считаю, что это то, что вы ищете (если есть только одна соответствующая папка):

for /D %%I in ("..\..\Folder 1.1.*") do "%%~I\Install.exe"

Подстановочные знаки могут использоваться только в элементе last пути, и их вообще нельзя использовать для запуска приложения.

Откройте окно командной строки, введите for/? и прочитайте текст справки, чтобы узнать, что делает for [/D].

0 голосов
/ 04 июля 2018

Проблема из-за пробела в имени папки. Можете ли вы удалить пробел в имени папки и попробовать?

или используйте _ или - вместо пробела.

Вы должны использовать "", если в имени папки есть пробел.

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