BKPB
17-07-2020, 22:20
Помогите подправить скрипт, что бы вместо "Показать расширения / Скрыть расширения,
скрипт выполнял команду "Показать скрытые файлы / Не показывать скрытые файлы".
Не другой написать, а именно подправить команду на выполнение.
Hive1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt"
Hive2 = "HKCU\Software\Classes\Directory\Background\shell\HideFileExt"
With CreateObject("WScript.Shell")
If WSH.Arguments.Count Then
' В следующей строке для переменной I прописаны номера иконок в:
If CreateObject("Shell.Application").GetSetting(2) Then _
K = 1 : W = "Показа" : I = 55 Else K = 0 : W = "Скры" : I = 66
.RegWrite Hive1, K, "REG_DWORD"
.RegWrite Hive2 & "\", W & "ть расширения", "REG_SZ"
.RegWrite Hive2 & "\command\", "WScript.exe """ & WSH.ScriptFullName & """ 1", "REG_SZ"
.RegWrite Hive2 & "\Icon", "%WinDir%\RRT\" & I & ".ico", "REG_SZ"
.SendKeys "{F5}"
Else
On Error Resume Next : .Regread Hive2
If Err.Number = 0 Then .RegDelete Hive2 & "\" Else .Run """" & WSH.ScriptFullName & """ 1"
End If
End With
скрипт выполнял команду "Показать скрытые файлы / Не показывать скрытые файлы".
Не другой написать, а именно подправить команду на выполнение.
Hive1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\HideFileExt"
Hive2 = "HKCU\Software\Classes\Directory\Background\shell\HideFileExt"
With CreateObject("WScript.Shell")
If WSH.Arguments.Count Then
' В следующей строке для переменной I прописаны номера иконок в:
If CreateObject("Shell.Application").GetSetting(2) Then _
K = 1 : W = "Показа" : I = 55 Else K = 0 : W = "Скры" : I = 66
.RegWrite Hive1, K, "REG_DWORD"
.RegWrite Hive2 & "\", W & "ть расширения", "REG_SZ"
.RegWrite Hive2 & "\command\", "WScript.exe """ & WSH.ScriptFullName & """ 1", "REG_SZ"
.RegWrite Hive2 & "\Icon", "%WinDir%\RRT\" & I & ".ico", "REG_SZ"
.SendKeys "{F5}"
Else
On Error Resume Next : .Regread Hive2
If Err.Number = 0 Then .RegDelete Hive2 & "\" Else .Run """" & WSH.ScriptFullName & """ 1"
End If
End With