Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Запуск файла(находится на сетевом ресурсе) по маске.

Ответить
Настройки темы
CMD/BAT - Запуск файла(находится на сетевом ресурсе) по маске.

Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет!

Есть установщик программы формата *.exe, расположенный по сетевому пути:
\\fileserver.domain.com\distr\pdf-tools\pdf24-creator-9.3.exe

При обновлении этого установщика меняется часть его имени, где указана версия.
Т.е., к примеру:
- было pdf24-creator-9.3.exe
- стало pdf24-creator-9.5.exe

Есть cmd-файл, который запускает установку его в SILENT-режиме.

Вопрос: как запускать файл установки с данного сетевого ресурса так, чтобы не было привязки к номеру версии?
Другими словами необходимо запускать тот файл, имя которого начинается с "pdf*"

Пробовал скопировать файл на диск D:\ и запустить его оттуда следующим скриптом(с расширением .cmd):
Код: Выделить весь код
setlocal EnableDelayedExpansion
Set FDir="d:\"
Set Maska="pdf*"
FOR /R %FDir% %%i IN (%Maska%) DO Echo %%i
но появляется ошибка:
%%i was unexpected at this time.

Отправлено: 12:23, 11-09-2019

 

Аватара для DJ Mogarych

fascinating rhythm


Moderator


Сообщения: 6491
Благодарности: 1465

Профиль | Отправить PM | Цитировать


Powershell:
Код: Выделить весь код
& "(\\fileserver.domain.com\distr\pdf-tools\pdf*.exe).fullname" /silent

-------
Powershell 7.x | Powershell 5.1 | ffmpeg (docs)

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:00, 11-09-2019 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Ветеран


Contributor


Сообщения: 2708
Благодарности: 1684

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@Echo Off
	Set "BoxDistr=\\fileserver.domain.com\distr\pdf-tools"
	Set "Mask=Pdf*.exe"
	FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxDistr%\%Mask%" /B /A:-D /O:D`) DO Set "Exe=%BoxDistr%\%%f"
	Echo Start " " "%Exe%"
Exit /B
Для боевого использования Echo удалить

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 15:55, 11-09-2019 | #3


Новый участник


Сообщения: 35
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата DJ Mogarych:
& "(\\fileserver.domain.com\distr\pdf-tools\pdf*.exe).fullname" /silent »
Как же у Powershell это сделано элегантно.

Последний раз редактировалось rango13, 11-09-2019 в 17:53. Причина: .


Отправлено: 17:52, 11-09-2019 | #4


Ветеран


Сообщения: 27449
Благодарности: 8086

Профиль | Отправить PM | Цитировать


Цитата rango13:
Как же у Powershell это сделано элегантно. »
Когда столкнётесь с малопредсказуемым поведением (и, не дай бог, с катастрофическими последствиями такого поведения) — сразу забудете про «элегантность», построенную на многочисленных и не всегда вразумительных умолчаниях.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:02, 11-09-2019 | #5



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Запуск файла(находится на сетевом ресурсе) по маске.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Шаблоны ворда на сетевом ресурсе = баг M$?! ex2 Microsoft Office (Word, Excel, Outlook и т.д.) 6 15-12-2018 02:45
PowerShell - powershell запуск скрипта на удаленном компьютере с авторизацией на сетевом ресурсе densan Скриптовые языки администрирования Windows 4 15-02-2018 14:07
Интернет - Открытие файла на сетевом ресурсе (Безопасность Windows 7) hooddy Microsoft Windows 7 6 21-12-2011 14:09
Доступ - Восстановить папку, удалённую на сетевом ресурсе. 3vs Microsoft Windows 7 5 12-11-2011 14:12
Установка - Нужный файл находится на сетевом ресурсе, который сейчас недоступен Per7ik Microsoft Windows 7 2 26-09-2010 13:54




 
Переход