|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Ошибка выполнения скрипта после его запуска через автозапуск. |
|
|
CMD/BAT - [решено] Ошибка выполнения скрипта после его запуска через автозапуск.
|
Новый участник Сообщения: 36 |
Добрый день друзья!
В процессе написания скрипта возникло 2 вопроса: 1) Как сделать вывод в 1 строку сообщения о успешном выполнении действия? Пример
Echo *** eToken PKI Client 5.1 SP1) & (
START /WAIT MsiExec.exe /X%PKI% /qn) && (( Set /a K+=1) & ( Echo *** Выполненно) & ( echo.))) В данном случае после выполнения действия оповещение о выполнении выводится на следующей строке, как сделать вывод оповещения после выполнения команды в 1 строку? 2) При окончании работы скрипта, вводится запись в реестр (в автозапуск) чтобы скрипт продолжил отработку после перезапуска ПК, но при перезапуске скрипт выдает ошибки " файл по данному адресу не обнаружен", хотя если запустить вручную из того же места все прекрасно работает. Из-за чего такая проблема может возникать? Пример 2
For /f "usebackq tokens=1,2* skip=2" %%i IN (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V Key`) DO set Ins=%%k
if not defined Ins ( reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Key /d "1") & ( reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Run /d ^"C:\Users\123\321.CMD^" /f Shutdown /t 60 /f /r)) if defined Ins ( Echo *** Установка eToken PKI Client 5.1 SP1 ---) & ( START /WAIT PKI_Client\PKIClient.msi /qn /norestart) && (( Echo Выполнена) & ( Shutdown /t 60 /f /r))) |
|
Отправлено: 15:06, 18-01-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 15:35, 18-01-2016 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать А по второму вопросу, кто может подсказать?
|
Отправлено: 16:46, 18-01-2016 | #3 |
Ветеран Сообщения: 1758
|
|
Отправлено: 17:36, 18-01-2016 | #4 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Вы правы, экранировать кавычки не к чему, скрипт запускается после перезагрузке, что с ними, что без них.
После перезагрузки скрипт запускается, но выдает Снимок.JPG я полагаю что при запуске скрипта из автозагрузки он почему то не понимает относительный путь к дистрибутивам. Есть мысли как это поправить? прописывать абсолютный путь не вариант. Цитата:
|
||
Отправлено: 10:57, 19-01-2016 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Цитата 8ash8:
и посмотрев на результат. |
|
Отправлено: 11:21, 19-01-2016 | #6 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата 8ash8:
|
|
Отправлено: 11:43, 19-01-2016 | #7 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Цитата Iska:
В идеале скрипт должен запускаться и отрабатывать с флешки, но т.к. на разных ПК флешки могут определяться разными буквами, то полный путь задать не вариант, что можете посоветовать в этом случае? Относительно того, что почему, не использовал RunOnce/RunOnceEx, т.к. я не давно пытаюсь писать скрипты то много не знаю и в чем преимущество использования этих веток не знаю, но буду благодарен за пояснение или ссылку с инфой. Цитата gora:
|
||
Отправлено: 14:14, 19-01-2016 | #8 |
Ушёл из жизни Сообщения: 6021
|
Профиль | Отправить PM | Цитировать Цитата 8ash8:
|
|
Отправлено: 14:18, 19-01-2016 | #9 |
Новый участник Сообщения: 36
|
Профиль | Отправить PM | Цитировать Цитата gora:
Скрытый текст
For /f "usebackq tokens=1,2* skip=2" %%i IN (`Reg Query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /V Key`) DO set Ins=%%k
if not defined Ins ( setlocal EnableDelayedExpansion set p=%~dp0 >"%Temp%\Dir.txt" echo !p! reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Key /d "1") & ( reg add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v Run /d ^"C:\Users\123\321.CMD^" /f Shutdown /t 60 /f /r)) if defined Ins ( setlocal EnableDelayedExpansion Set /p X=<"%Temp%\Dir.txt" Echo *** Установка eToken PKI Client 5.1 SP1 ---) & ( START /WAIT PKI_Client\PKIClient.msi /qn /norestart) && (( Echo Выполнена) & ( Shutdown /t 60 /f /r))) |
|
Отправлено: 09:27, 22-01-2016 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Логирование выполнения скрипта | Alkantel | AutoIt | 3 | 30-08-2013 13:36 | |
VBS/WSH/JS - Не работает автозапуск скрипта | Dzutte | Скриптовые языки администрирования Windows | 7 | 25-01-2012 10:09 | |
[решено] Автозапуск скрипта | INGENI0US | AutoIt | 5 | 30-03-2011 17:29 | |
Ошибка - После запуска через 1-2 мин выскакивает ошибка | Radionus | Microsoft Windows 2000/XP | 1 | 01-01-2010 10:34 | |
log выполнения Perl CGI-скрипта | CBMen | Вебмастеру | 1 | 23-03-2003 14:18 |
|