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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не работает команда start в bat-файле, запускаемом с помощью psexec

Ответить
Настройки темы
CMD/BAT - [решено] Не работает команда start в bat-файле, запускаемом с помощью psexec

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


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

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


Изменения
Автор: smitsaec
Дата: 05-03-2019
Описание: опечатка
Добрый день.

Моя задача состоит в инсталляции приложения на удаленном компьютере, предварительно проверив, что его текущая версия устарела.
На удаленном компьютере есть расшаренная папка c:\TestAutoInstall
Инсталлятор %FileName% = *.exe (Inno Setup)
Делаю следующим образом (через два бат-файла):
1. В первом произвожу некоторые действия + копирую инсталлятор в расшаренную папку на удаленной машине.
Код: Выделить весь код
NET use x: \\%compname%\TestAutoInstall /user:%login% %pass%
xcopy %InstallerFolder%\%FileName% x:\  /s /e /d /y
NET use x: /delete
2. Здесь же запускаю второй батник с помощью PsExec.exe
Код: Выделить весь код
%InstallerFolder%\PsExec.exe \\%compname% -f -u %login% -p %pass% /c %InstallerFolder%\InstallProcess.bat
3. Весь процесс InstallProcess.bat отрабатывает как надо, за исключением команды start:
Код: Выделить весь код
START /WAIT C:\TestAutoInstall\%FileName% /DIR="C:\Program Files (x86)\SomeApp\"  /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"
Она не выполняется. Ошибок не пишет, просто проскакивает ее.
Такое поведение встречал, когда из-за нехватки ключей не срабатывала тихая установка (при запуске InstallProcess.bat локально). После добавления всех нужных ключей проблема ушла. Теперь запуск InstallProcess.bat локально на удаленной машине работает отлично.

Наверняка, что-то простое упускаю. Буду рад любым советам

Заранее спасибо.

Отправлено: 21:27, 05-03-2019

 
mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


smitsaec, запись
Код: Выделить весь код
START "" /WAIT ........
(с двумя двойными кавычками) тоже не срабатывает?

-------
Mikhail Zhilin


Отправлено: 21:44, 05-03-2019 | #2



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

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


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


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

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


Цитата mwz:
(с двумя двойными кавычками) тоже не срабатывает? »
Да, к сожалению, уже пробовал такой вариант. Результат аналогичен

Забыл уточнить, моя машина - Win 7, 64. Удаленная - Win 10, 64.
InstallProcess.bat завершается с кодом ошибки 0

Отправлено: 21:51, 05-03-2019 | #3


Старожил


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

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


@mwz попробуйте записать команду инсталятора в комадный файл и уже его выполять

start /wait <cmd файл с inno командой > - похоже MZ не любит поддерживать вложенные команды.

если получится ватоматизируйте это..

или даже
start /min /wait cmd /c <cmd файл с inno командой >

Отправлено: 06:55, 06-03-2019 | #4


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


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

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


Цитата Serguei Kouzmine:
или даже
start /min /wait cmd /c <cmd файл с inno командой > »
Если я правильно понял совет эту часть записал в Install.cmd, закинул на удаленный компьютер
Код: Выделить весь код
C:\TestAutoInstall\%FileName% /DIR="C:\Program Files (x86)\SomeApp\"  /sp- ^
/verysilent ^
/suppressmsgboxes ^
/closeapplications ^
/components="..." ^
/tasks="..." ^
/log="%~n0.log"
В InstallProcess.bat изменил на:
Код: Выделить весь код
start /min /wait cmd /c C:\TestAutoInstall\Install.cmd
Результат тот же.
Попробовал в Install.cmd сделать элементарный вывод "echo trulala" и он также не отработал

Вообще, скорее всего, я слишком усложняю и есть методы для решения моей задачи попроще. С радостью послушаю почитаю

Отправлено: 09:59, 06-03-2019 | #5

mwz mwz вне форума

Аватара для mwz

Ушел из жизни


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

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


Цитата Serguei Kouzmine:
@mwz попробуйте »
Это ко мне предложение?? Я тут ни сном ни духом...

-------
Mikhail Zhilin


Отправлено: 14:53, 06-03-2019 | #6


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


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

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


Проблема решена. Не хватало ключа -s.
Код: Выделить весь код
%InstallerFolder%\PsExec.exe -s \\%%c -f -u %%a -p %%b -c %InstallerFolder%\InstallProcess.bat

Отправлено: 21:57, 06-03-2019 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Не работает команда start в bat-файле, запускаемом с помощью psexec

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Команда for нерабатоет в bat а в cmd работает. mrx300@vk Скриптовые языки администрирования Windows 3 16-02-2019 14:25
CMD/BAT - [решено] Из bat не отрабатывает psexec. Denis_56 Скриптовые языки администрирования Windows 3 12-05-2017 09:45
CMD/BAT - С помощью bat-ника перенести нужное количество строк в одну в текстовом файле Rz78 Скриптовые языки администрирования Windows 7 06-06-2015 15:10
CMD/BAT - [решено] CMD/BAT - С помощью bat-ника найти и удалить текст в файле InVariable Скриптовые языки администрирования Windows 4 22-05-2015 20:06
CMD/BAT - [решено] запуск на удаленной машине bat-файл с помощью psexec ejik_off Скриптовые языки администрирования Windows 10 16-09-2010 19:31




 
Переход