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

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

Ответить
Настройки темы
CMD/BAT - Особенность работы CMD из автозапуска

Старожил


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

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


Столкнулся с такой проблемой, запускаю скрипт из ..CurrentVersion\Run, куда прописываю его из RunOnceEx.cmd во время установки WinXP. Примерно следующего содержания:
Код: Выделить весь код
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "2" /f
DEL "%APPDATA%\Microsoft\Internet Explorer\Quick Launch\Google Chrome.lnk"
rd /Q /S "%USERPROFILE%\€§Ўа***®Ґ\‘бл«ЄЁ"
DEL "%USERPROFILE%\€§Ўа***®Ґ\*" /F /Q
DEL "%WINDIR%\system32\CleanUp.cmd"
shutdown.exe -r -f -t 600 -c "Windows XP will now restart in 5 minute
pause
Но почему-то из автозапуска упорно не работают:
1) удаление себя, да и чего либо, из HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
2)перезагрузка
3)команда "pause" хотя бы чтобы посмотреть что там происходит
И в то же время, то же скрипт, запущенный вручную отлично срабатывает по всем пунктам.
Подскажете, пожалуйста, в чем может быть проблема?
Спасибо!

Отправлено: 19:22, 31-07-2015

 

Старожил


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

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


Экспериментально, выяснил что команды, в том числе, на перезагрузку и "pause" выполняются в начале скрипта, а примерно с середины игнорируются, или игнорируется все с середины, непонятно, что он там делает, почему так может происходить именно в автозапуске?
Спасибо!

Отправлено: 19:43, 31-07-2015 | #2



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

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


Старожил


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

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


Подскажите, хотя бы, как можно посмотреть результат работы скрипта если он выполняется из HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run, при условии что "pause" не срабатывает, можно ли как-то отследить что выполняется?
Спасибо!

Отправлено: 13:05, 01-08-2015 | #3


SHVtYW4=


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

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


vasya00, Вот ваша ошибка: "Избр***ое".
Код: Выделить весь код
rd /Q /S "%USERPROFILE%\Избр***ое\Ссылки"
DEL "%USERPROFILE%\Избр***ое\*" /F /Q

-------
09a468a9b4293cd82adf6d6c60a9da82 | Tm9yZGVr
В связи со сменой железа и переходом на LInux с полным отказом от Windows - посещение на форуме будет редким.


Отправлено: 13:56, 01-08-2015 | #4


Аватара для NickM

Ветеран


Contributor


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

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


Оформите вывод действий команд заданных в скрипте в файл - там увидите. Не исключено, что с кодировкой неразбериха.

Отправлено: 13:59, 01-08-2015 | #5


Старожил


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

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


Nordek, да дело даже не в этом, это ладно, спасибо конечно, но он не обрабатывает вполне корректные команды "pause" и "shutdown.exe -r -f -t 600 -c "Windows XP will now restart in 5 minute"
NickM, попробЫвал сделать вывод в файл, хорошая идея, вывел только одно "Для продолжения нажмите любую клавишу . . . ", хотя по факту запроса не было, остальное тишина..

Отправлено: 21:45, 01-08-2015 | #6


Ветеран


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

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


vasya00, Попробуйте заменить -r -t -f на /r /t /f

Отправлено: 22:20, 01-08-2015 | #7


Старожил


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

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


Попробовал так:
Код: Выделить весь код
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "2" /f>> c:\1.txt
pause
DEL "%APPDATA%\Microsoft\Internet Explorer\Quick Launch\Google Chrome.lnk">> c:\1.txt
pause>> c:\1.txt
DEL "%USERPROFILE%\€§Ўа***®Ґ\*" /F /Q>> c:\1.txt
pause> c:\1.txt
DEL "%WINDIR%\system32\CleanUp.cmd">> c:\1.txt
pause>> c:\1.txt
shutdown.exe -r -f -t 600 -c "Windows XP will now restart in 5 minute>> c:\1.txt
pause>> c:\1.txt
Первую паузу отрабатывает, в файл выводит одно "Для продолжения нажмите любую клавишу . . . " и из автозагрузки себя убирает, то есть, 2 строчки только работают.. Себя удаляет из system32, но в файл не выводит, и не перезагружает, при том что если вручную запустить, а не с авто загрузки то все норм.

Отправлено: 22:25, 01-08-2015 | #8


Ветеран


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

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


Цитата vasya00:
Себя удаляет из system32, но в файл не выводит »
Цитата vasya00:
Код: Выделить весь код
DEL "%WINDIR%\system32\CleanUp.cmd"
»



Так у Вас пакетный файл сам себя удаляет?

И как же после этого должна выполняться последующая команда (перезагрузка)?

Да и выводить команда "DEL" ничто в файл не будет, так как у неё отсутствует "StdOut".


Хотя, если уж так хотите такую последовательность, то попробуйте такой "трюк":

Код: Выделить весь код
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" /v "2" /f
del "%APPDATA%\Microsoft\Internet Explorer\Quick Launch\Google Chrome.lnk"
del "%USERPROFILE%\€§Ўа***®Ґ\*" /f /q
del "%~f0"& shutdown.exe -r -f -t 600 -c "Windows XP will now restart in 5 minute"
.


Пояснение:

1)
Код: Выделить весь код
del "%~f0"
-- пакетный файл удаляет сам себя;

2) команда для "самоудаления" и последующая команда для перезагрузки объединены с помощью амперсанда.

Последний раз редактировалось Georgio, 02-08-2015 в 15:35.

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

Отправлено: 01:36, 02-08-2015 | #9


Старожил


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

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


Точно, спасибо! Интересно что, при запуске вручную скрипт отрабатывает все команды, в том числе и после самоудаления, а при автозапуске только до самоудаления..

Отправлено: 20:37, 02-08-2015 | #10



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - Открываются 2 окна cmd из автозапуска kirillgoogle Скриптовые языки администрирования Windows 5 05-08-2012 06:38
Разное - [решено] Пропали пункты из меню автозапуска Teg Microsoft Windows 2000/XP 12 16-03-2010 10:27
CMD/BAT - [решено] Помогите запустить CMD-файл из CMD-файла с параметрами Oleg48 Скриптовые языки администрирования Windows 2 18-11-2009 11:08
Помогите пожалуйста не срабатывает команда из*cmd файла запускаемого из RanOnceEx.cmd vovchiku Автоматическая установка Windows 2000/XP/2003 6 25-09-2007 23:38
Удаление ярлыка из диалогового окна автозапуска larios Microsoft Windows 2000/XP 1 03-02-2007 09:38




 
Переход