saimonyz
- Стаж: 9 лет 2 месяца
- Сообщений: 94
- Репутация:13[+] [-]
|
naifleToggle_Show_or_Hide_Hidden_Files.vbsHidden = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden" SSHidden = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden" Set Command1 = WScript.CreateObject("WScript.Shell") Check = Command1.RegRead(Hidden) If Check = 2 Then Command1.RegWrite Hidden, 1, "REG_DWORD" Command1.RegWrite SSHidden, 1, "REG_DWORD" Else Command1.RegWrite Hidden, 2, "REG_DWORD" Command1.RegWrite SSHidden, 0, "REG_DWORD" End If Command1.SendKeys "{F5}"Toggle_Show_or_Hide_Known_File_Extensions.vbsFileExtension = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt" Set Command1 = WScript.CreateObject("WScript.Shell") Check = Command1.RegRead(FileExtension) If Check = 1 Then Command1.RegWrite FileExtension, 0, "REG_DWORD" Else Command1.RegWrite FileExtension, 1, "REG_DWORD" End If Command1.SendKeys "{F5}"Tweaks.reg; Контекстное меню Переключатели [HKEY_CLASSES_ROOT\Directory\Background\shell\Показать/скрыть расширение] "HasLUAShield"="" [HKEY_CLASSES_ROOT\Directory\Background\shell\Показать/скрыть расширение\command] @="WScript C:\\Windows\\Toggle_Show_or_Hide_Known_File_Extensions.vbs" [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Показать/скрыть расширение] "HasLUAShield"="" [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Показать/скрыть расширение\command] @="WScript C:\\Windows\\Toggle_Show_or_Hide_Known_File_Extensions.vbs" [HKEY_CLASSES_ROOT\Directory\Background\shell\Показать/скрыть скрытые файлы] "HasLUAShield"="" [HKEY_CLASSES_ROOT\Directory\Background\shell\Показать/скрыть скрытые файлы\command] @="WScript C:\\Windows\\Toggle_Show_or_Hide_Hidden_Files.vbs" [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Показать/скрыть скрытые файлы] "HasLUAShield"="" [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Показать/скрыть скрытые файлы\command] @="WScript C:\\Windows\\Toggle_Show_or_Hide_Hidden_Files.vbs"
|
nikzzzz
- Стаж: 9 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
47519Это какая-то специфика КМ компьютера ? Если это X64 система, проблемы могут быть, в зависимости от того, в каком режиме (x32 или x64) запущен батник, изменения могут быть внесены в разные ветки реестра. Попробуйте добавить в начало батника строкуif defined PROCESSOR_ARCHITEW6432 start %SystemRoot%\Sysnative\cmd.exe /c "%~dpnx0" %* & exit
|
naifle
- Стаж: 9 лет 6 месяцев
- Сообщений: 199
- Репутация:26[+] [-]
|
47519Файл реестра отрабатывает, но в КМ компьютера не добавляется Через дисм++ поставь твики реестра и перезагрузись.
|
Отправлено: 28-Ноя-2017 20:02
(спустя 1 день 19 часов)
nikzzzz
- Стаж: 9 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
Xirobrin, Без разницы, но второй вариант более правильный. К стати, желательно жобавить кавычки
|
Xirobrin
- Стаж: 7 лет 3 месяца
- Сообщений: 57
- Репутация:0[+] [-]
|
Я тоже склонялся ко второму … потому как сама команда (if defined PROCESSOR_ARCHITEW6432 ...) подразумевает, что ей надо быть первой … но и другая команда тоже требует ))) На счет кавычек, не знал … учту, спасибо !
|
Отправлено: 28-Ноя-2017 21:44
(спустя 1 час 22 минуты)
Ander_73
- Стаж: 7 лет 10 месяцев
- Сообщений: 3832
- Репутация:127[+] [-]
|
47554К стати, желательно жобавить кавычки Кстати, без разницы. Формально, кавычки обязательны. Но практически CD отрабатывает пробелы и кириллицу (например) прямо так.
|
nikzzzz
- Стаж: 9 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
Ander_73, Согласен, но пользоваться недокументированными возможностями лучше только в случае крайней необходимости, они, например, могут по разному работать на разных версиях ос. Да и ситуации могут быть разные, примерВторая строка будет обрабатываться некорректно.
|
Ander_73
- Стаж: 7 лет 10 месяцев
- Сообщений: 3832
- Репутация:127[+] [-]
|
nikzzzz, спецсимволы в именах - это вообще ужас батникописателя. Тут не поспоришь. Кстати:47553if defined PROCESSOR_ARCHITEW6432 start %SystemRoot%\Sysnative\cmd.exe /c "%~dpnx0" %* & exit Мне кажется или это типичный бесконечный цикл? Или после запуска cmd "нативной" битности переменная станет not defined? ... ну, и придраться по мелочи: по-моему %~dpnx0 = %~0
|
nikzzzz
- Стаж: 9 лет
- Сообщений: 3114
- Репутация:127[+] [-]
|
47558Или после запуска cmd "нативной" битности переменная станет not defined? Именно так, при запуске в x64 переменная PROCESSOR_ARCHITEW6432 не существует.47558по-моему %~dpnx0 = %~0 Да, но %~dpnx0 нагляднее.
|
Xirobrin
- Стаж: 7 лет 3 месяца
- Сообщений: 57
- Репутация:0[+] [-]
|
|
Joker-2013
- Стаж: 9 лет 5 месяцев
- Сообщений: 2053
- Репутация:120[+] [-]
- Откуда: из прошлого
|
Xirobrin, по моему тут всё ясно и понятно... что просите удалить, то и удаляется... Если не подчищает следы, значит изначально что то где то не так разместили... Удаляйте значит дополнительно к ветки ещё и отдельные параметры...
|
Страница 2 из 3
Текущее время: 03-Дек 20:16
Часовой пояс: UTC + 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете прикреплять файлы к сообщениям Вы можете скачивать файлы
|
|