![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Выполнение комманд из реестра? |
|
CMD/BAT - [решено] Выполнение комманд из реестра?
|
Ветеран Сообщения: 842 |
Пример.
Root: HKLM; Subkey: "Software\Microsoft\Windows\CurrentVersion\RunOnce"; ValueType: string; ValueName: "reg.exe"; ValueData: "cmd.exe /c reg copy HKLM\Software\$$ HKCU /s /f &xcopy {win}\$\AppData {reg:HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList,ProfilesDirectory}\{username}\AppData /eciqhry &xcopy {win}\$\ProgramData {commonappdata} /eciqhry"; Flags: noerror; Permissions: everyone-full Вобщем я пришёл к выводу, что лучше запускать всю строку под управлением cmd.exe /c Однако, хотелось бы знать как правильно и почему, мне кажется этот вопрос касается ShellExecute, в том плане, что в cmd/bat возможно другие правила, а в работе в открытом cmd.exe другие правила, поэтому хочется выяснить, чтобы не делать ошибок. ![]() |
|
------- Отправлено: 19:18, 15-02-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 19:33, 15-02-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
[HKLM\Software\Microsoft\Windows\CurrentVersion\RunOnce] "reg.exe"="cmd.exe /c reg copy HKLM\Software\$$ HKCU /s /f &xcopy D:\App C:\Users\Administrator\AppData /eciqhry &xcopy D:\Pro C:\ProgramData /eciqhry Меня волнует только, почему xcopy без cmd.exe /c не работает из "пуск выполнить", что то же самое из RunOnce насколько я понимаю. Хотя понятно, на то он и команд процессор, чтобы командовать ![]() Может быть дело даже не в xcopy, а в связке &амперсендов которым нужен cmd.exe? Вобщем ликбез) |
||
------- Последний раз редактировалось semiono, 15-02-2014 в 21:36. Отправлено: 21:29, 15-02-2014 | #3 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Что такое «$$», «$»?
Цитата semiono:
Цитата semiono:
В общем и целом: то, что есть команда, должно быть заключено в кавычки: {%COMSPEC} /c"reg copy HKLM\Software\$$ HKCU /s /f &xcopy {win}\$\AppData {reg:HKLM\Software\Microsoft\Windows NT\CurrentVersion\ProfileList,ProfilesDirectory}\{username}\AppData /eciqhry &xcopy {win}\$\ProgramData {commonappdata} /eciqhry" Цитата cmd.exe /?:
|
|||
Отправлено: 21:43, 15-02-2014 | #4 |
Ветеран Сообщения: 842
|
Профиль | Отправить PM | Цитировать Цитата Iska:
Цитата Iska:
Цитата Iska:
Цитата Iska:
Всётаки у меня не получилось! Либо xcopy не копирует скрытые файлы, либо тут дело в другом, может быть что-то ещё. Вот такой набор ключей использовал /eciqhry, хотя /s - системные я позабыл, может быть в этом причина. Вобщем я хотел скопировать в папки Administrator\AppData\Local и Administrator\AppData\Roaming свои папки с контентом из раздела реестра RunOnce через cmd /c, очевидно что не скопировались папки в скрытые директории, другие, например, скопировались. Видимо надо было /s добавить. Профиль Administrator со всеми нужными подпапками ведь должен существовать когда RunOnce выполняется.. Вход в систему тоже под Администратором разумеется, поэтому тут права роль не играют. |
|||||
------- Отправлено: 16:01, 16-02-2014 | #5 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Ясно.
Цитата semiono:
|
|
Отправлено: 19:05, 16-02-2014 | #6 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
PowerShell - Последовательное выполнение команд из txt | rvm.luma | Скриптовые языки администрирования Windows | 5 | 06-09-2013 14:21 | |
PowerShell - Выполнение вложенных скриптов PS из файла | rudimko | Скриптовые языки администрирования Windows | 4 | 05-11-2012 14:01 | |
CMD/BAT - выполнение команд из списка в txt файле | systemroot | Скриптовые языки администрирования Windows | 2 | 12-02-2011 17:49 | |
Bash (Удалённый вход по ssh и выполнение комманд) | bombording | Программирование в *nix | 10 | 05-11-2009 16:33 | |
Разное - [решено] Вызовы комманд из бинарей? | semiono | Microsoft Windows 2000/XP | 3 | 07-11-2008 21:54 |
|