Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Скрытие папки ХХХ (http://forum.oszone.net/showthread.php?t=289110)

Sisin 08-10-2014 11:40 2412552

Скрытие папки ХХХ
 
Задача:
Есть папка, назовем ее ХХХ, находится по адресу С:\XXX. Хочу сделать в контекстном меню рабочего стола команду "Скрыть/Показать ХХХ" и чтобы при нажатии папка становилась скрытой или видимой.
Как это осуществить???

PS: Предполагал сделать на базе http://forum.oszone.net/nextnewesttothread-264469.html, но как-то не срослось...
PSS: Iska, буду рад помощи)))

yurfed 08-10-2014 12:05 2412564

Sisin, Добавляем собственные команды в контекстное меню Проводника
Как скрыть папку
Цитата:

attrib +h “C:\XXX”
где attrib — сама команда
+h — задание атрибута папке, что бы она стала скрытой.

Iska 08-10-2014 13:15 2412611

Цитата:

Хочу сделать в контекстном меню рабочего стола
Не делайте. Сделайте обычный пакетный файл, и положите ярлык на него на свой Рабочий стол. Эффект будет тот же.

Sisin 08-10-2014 13:23 2412619

Цитата:

Цитата Iska
Не делайте. Сделайте обычный пакетный файл, и положите ярлык на него на свой Рабочий стол. Эффект будет тот же. »

Я укоротил задачу. Поэтому объясню получше. На диске в корне лежат несколько десятков папок с названиями фирм. Я хочу в контекстном меню нажимать команду и делать больше половины из них скрытыми для удобства. Вариант с ярлыками не катит, и так им пользуюсь - неудобно!!!

Как правильно изменить этот скрипт:
Hidden = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\Hidden"
SSHidden = "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\ShowSuperHidden"
nnw = "HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\SHHFF\"
nnwn = "HKEY_CLASSES_ROOT\Directory\Background\shell\SHHFF\"
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"
Command1.RegWrite nnw, "Скрыть папки", "REG_SZ"
Command1.RegWrite nnwn, "Скрыть папки", "REG_SZ"
Else
Command1.RegWrite Hidden, 2, "REG_DWORD"
Command1.RegWrite SSHidden, 0, "REG_DWORD"
Command1.RegWrite nnw, "Показать папки", "REG_SZ"
Command1.RegWrite nnwn, "Показать папки", "REG_SZ"
End If
Command1.SendKeys "{F5}"

Iska 08-10-2014 14:04 2412634

Цитата:

Цитата Sisin
Как правильно изменить этот скрипт: »

Sisin, никак. Это совсем не то, что Вы описываете. Этот скрипт меняет параметр отображения скрытых файлов/папок в Проводнике, а не делает скрытыми/видимыми какие-то отдельные файлы/папки. Так что уточняйте, чего же именно Вы хотите.

Цитата:

Цитата Sisin
Я хочу в контекстном меню нажимать команду и делать больше половины из них скрытыми для удобства. Вариант с ярлыками не катит, и так им пользуюсь - неудобно!!! »

Я же, напротив, считаю, что проще запустить ярлык с Рабочего стола.

gora 08-10-2014 14:23 2412638

Цитата:

Цитата Sisin
делать больше половины из них скрытыми для удобства. Вариант с ярлыками не катит »

Несколько папок сразу? Тогда ярлык поместите в SendTo и передайте ярлыку "список" выделенных папок.


Время: 07:39.

Время: 07:39.
© OSzone.net 2001-