|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Без раскрытия системной переменной окружения |
|
|
CMD/BAT - [решено] Без раскрытия системной переменной окружения
|
Новый участник Сообщения: 23 |
Здравствуйте. Есть текстовый reg-файл, со сточками, содержащими системные переменные, например:
@="\"%ProgramFiles%\\FastStone Image Viewer\\FSViewer.exe\" \"%1\"" Нужно заменить %ProgramFiles% на %ProgramFiles(x86)%. При замене с использованием батника, системные переменные раскрываются и получается: @="\"C:\Program Files(x86)\\FastStone Image Viewer\\FSViewer.exe\" \"\"" А надо: @="\"%ProgramFiles(x86)%\\FastStone Image Viewer\\FSViewer.exe\" \"%1\"" Батник, найденный в просторах Интернета, такой: for /f "tokens=*" %%a in ('more^<reg.reg') do call :_replace "%%a" goto eof :_replace set i=%* set i=%i:Program Files=Program Files(x86)% echo %i%>>new.txt goto eof :eof |
|
Отправлено: 11:38, 08-02-2014 |
Ветеран Сообщения: 1758
|
> reg add "hkcu\test" /v test /d "\"^%ProgramFiles(x86)^%\"" /f Операция успешно завершена. > reg query hkcu\test HKEY_CURRENT_USER\test test REG_SZ "%ProgramFiles(x86)%" > reg add "hkcu\test" /v test /d "\"^%ProgramFiles(x86)^%\FastStone Image Viewer\FSViewer.exe\" \"%1\"" /f Операция успешно завершена. > reg query hkcu\test HKEY_CURRENT_USER\test test REG_SZ "%ProgramFiles(x86)%\FastStone Image Viewer\FSViewer.exe" "%1" |
Последний раз редактировалось Foreigner, 08-02-2014 в 12:49. Отправлено: 12:42, 08-02-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Тогда как будет выглядеть батник, получающий исходный (большой) reg-файл содержащий системные переменные и выдающий другой reg-файл, в котором конкретные системный переменные или другой текст заменен на другие системные переменные или текст?
|
Отправлено: 13:53, 08-02-2014 | #3 |
Ветеран Сообщения: 1758
|
|
Отправлено: 15:30, 08-02-2014 | #4 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать Вообще, разрешено использовать только средства Windows, отдавая предпочтение батникам. Видимо, придется обратиться к JavaScript, если не смогу обойтись батником.
|
|
Отправлено: 16:44, 08-02-2014 | #5 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать |
Отправлено: 17:50, 08-02-2014 | #6 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:37, 08-02-2014 | #7 |
Ветеран Сообщения: 874
|
Профиль | Отправить PM | Цитировать |
Отправлено: 22:59, 08-02-2014 | #8 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:15, 08-02-2014 | #9 |
Новый участник Сообщения: 23
|
Профиль | Отправить PM | Цитировать |
Отправлено: 23:35, 08-02-2014 | #10 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - [решено] Реализация функций длины переменной, выделение подстроки с параметрами в переменной. | NiOl | Скриптовые языки администрирования Windows | 7 | 31-01-2019 19:58 | |
CMD/BAT - [решено] В переменной содержится имя переменной | opravdin | Скриптовые языки администрирования Windows | 3 | 28-01-2013 11:11 | |
CMD/BAT - поиск файла по путям, заданным в произвольной переменной окружения | CyberMuesli | Скриптовые языки администрирования Windows | 4 | 25-06-2012 14:23 | |
Интернет - Tor выдает предупреждение о опасности раскрытия? | torrent | Программное обеспечение Windows | 0 | 29-03-2012 08:25 | |
[решено] Возможность изменить значение переменной без перезапуска скрипта | sashadeg | AutoIt | 3 | 13-04-2009 19:14 |
|