Войти

Показать полную графическую версию : [решено] Создание ярлыков для выполнения команд


alivakos
01-09-2013, 22:33
Как создать ярлык для показа/скрытия "Скрытых файлов, папок и дисков"?

Igojf
02-09-2013, 00:58
Можно запилить bat-ник, который бы правил реестр, а уже на него ярлык.

Вроде здесь должно быть: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced
Тут достаточно поменять значение Hidden на 1 или 0, чтобы включить или выключить соответственно отображение скрытых файлов.

Если не знаешь, как создавать bat, то его можно написать в обычном блокноте. Команда для добавления записи в реестр.
Показ:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000001 /f
Скрытие:
reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000000 /f

Заливаешь в блокнот и сохраняешь с расширением bat. Но придется создавать 2 ярлыка.

Можно сделать более «интеллектуальней», чтобы программа сначала считывала значение, а потом в зависимости от этого значения ставила свое.

reg query HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden
if %errorlevel% equ 0 (reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000001 /f) else reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 00000001 /f

Что-то типа этого, но вместо %errorlevel% нужно как-то впихнуть значение этого параметра. Сегодня уже голова не варит. Может, кто-нибудь другой подскажет, как правильно оформить команду.

Vadikan
02-09-2013, 01:31
http://www.outsidethebox.ms/12452/#quick-switch

alivakos
02-09-2013, 14:55
Спасибо всем за ответы, но появилась другая проблема: теперь скрытые файлы и папки не появляются совсем, ни после применения bat-файлов или скрипта VBS, ни из окна Параметры папок.

И ещё раз спасибо, особенно Вадиму за Скрипт VBS (http://www.outsidethebox.ms/12452/#). Моя проблема решилась.




© OSzone.net 2001-2012