배치 파일을 단축키에 매핑

배치 파일을 단축키에 매핑

Windows 탐색기에서 설정숨겨진 파일, 폴더 및 드라이브 표시에서 활성화 및 비활성화할 수 있습니다 Organise > Folder and search options > View.

이 설정을 활성화/비활성화하는 또 다른 더 빠른 방법이 있습니까? 명령줄을 통한 방법이 이상적이지만 더 빠르거나 덜 번거로운 모든 제안에 열려 있습니다.

답변1

이러한 설정은 레지스트리의 이 키에 있습니다.

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced

숨겨진 항목을 표시하려면 Hidden1로 설정합니다(숨기려면 2로 설정). 시스템/매우 숨겨진 항목을 표시하려면 ShowSuperHidden1로 설정합니다(숨기려면 0). 레지스트리를 직접 조작하고 있으므로 Explorer를 다시 시작해야 합니다.

이 모든 작업을 수행하고 모든 내용을 볼 수 있도록 하려면 다음 배치 명령을 사용할 수 있습니다.

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v Hidden /t REG_DWORD /d 1 /f
reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced /v ShowSuperHidden /t REG_DWORD /d 1 /f
powershell -c gps 'explorer' ^| stop-process

PowerShell을 사용하지 않으려는 경우 Explorer를 종료하는 데에도 작동합니다.

taskkill /im explorer.exe /f

Explorer가 시스템에서 자동으로 다시 시작되지 않으면 간단히 실행하여 explorer작업 표시줄을 다시 가져옵니다.

답변2

저는 Ben이 제공한 키와 명령을 사용하여 및 값을 함께 켜거나 끄는 단일 배치 파일을 작성하기로 결정 Hidden했습니다 ShowSuperHidden.

배치 파일을 사용하여 숨김/수퍼 숨김 파일 전환

당신은 할 수 있습니다여기에서 ToggleHidden.bat를 다운로드하세요..bat, 그러나 스크립트를 직접 또는 파일 에 복사하려는 경우 .cmd소스 코드는 다음과 같습니다.

@echo off
REG QUERY "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v "Hidden" | Find "0x0"
If %ERRORLEVEL% == 0 goto show
IF %ERRORLEVEL% == 1 goto hide
goto :error

:show
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 1 > NUL
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 1
goto restart

:hide
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v Hidden /t REG_DWORD /f /d 0 > NUl
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced" /v ShowSuperHidden /t REG_DWORD /f /d 0
goto restart

:error
echo There was an error! Check the script.
pause
goto :eof

:restart
taskkill /f /im explorer.exe
start explorer

스크립트가 수행하는 작업에 대한 분석: Hidden값의 데이터를 쿼리합니다. 꺼져 있으면 켜기와 ShowSuperHidden켜기가 모두 전환됩니다. 이미 켜져 있으면 둘 다 전환됩니다 ShowSuperHidden. 개인적으로 시스템 파일을 보지 않고 숨겨진 파일을 볼 필요가 있는 경우는 거의 없기 때문에 스크립트를 이런 방식으로 디자인하기로 결정했지만 원하는 경우 이 동작을 변경할 수 있습니다. 1

이러한 레지스트리 값을 활성화하거나 비활성화한 후 스크립트는 Windows 탐색기 탐색기 프로세스를 종료하고 다시 시작합니다. 어떤 이유로 명령 Hidden으로 값을 결정할 수 없는 경우 query스크립트가 중단되고 종료하기 전에 오류가 표시됩니다.

배치 파일을 단축키에 매핑

최대한의 편의를 위한 기준을 충족하기 위해 새로 생성된 ToggleHidden.bat파일을 내 컴퓨터 어딘가에 두고 사용했습니다.오토핫키실행하기 위해 단축키 조합을 매핑합니다. 기존 AHK 스크립트에 다음을 추가하여 이 작업을 수행했습니다.

Ctrl & H::
Run PATH\TO\FILE
Return

여기서는 AutoHotKey를 비슷한 목적으로 이미 사용하고 있고 프로그램을 실행하기 위해 단축키를 할당하는 데 더 유용한 방법이라고 생각했기 때문에 AutoHotKey를 사용했습니다. 하지만 이 단계의 목적으로 AHK를 설치할 필요가 없다면 다음을 사용할 수도 있습니다.프로그램에 단축키를 할당하는 기본 Windows 방법.

이제 단축키 조합 Ctrl+를 사용하여 H편리하게 숨김/시스템 파일을 숨기고 빠르게 표시하거나 숨길 수 있습니다... 작동합니다.아름답게, 내가 직접 그렇게 말한다면.


1 이 경로를 따라갈 계획이라면 Windows 생태계에서 상위 숨겨진 파일/폴더는 숨겨진 파일/폴더의 하위 집합으로 작동한다는 점에 유의할 가치가 있습니다.

이 두 레지스트리 값과 관련하여 이것이 의미하는 바는 Hidden활성화하지 않고도 값을 활성화할 수 있지만 활성화하지 않으면 ShowSuperHidden활성화할 수 없다는 것입니다 . 이렇게 하면 Windows에서는 숨겨진 항목을 숨겨진 항목 유형으로 간주하고, 숨겨진 항목이 숨겨져 있으면 슈퍼 숨겨진 항목도 표시되므로 일반 항목만 표시됩니다. 간단히 말해서, 를 켤 계획이라면 을(를 ) 켜야 하는지 확인해야 합니다 .ShowSuperHiddenHiddenShowSuperHiddenHidden

답변3

숨겨진 폴더 표시 옵션은 특히 Explorer의 일부입니다.

명령줄에서는 attrib또는 dir /ah명령을 사용하여 숨겨진 파일을 볼 수 있지만 먼저 상당한 시간을 거치지 않으면 명령줄에서 숨겨진 설정을 제어할 수 없습니다. 기본적으로 이 설정은 레지스트리에 저장되며 명령줄에서 레지스트리를 수정할 수 있습니다. 하지만 이 경로를 사용하는 것은 Explorer에서 설정을 빠르게 변경하는 것보다 훨씬 번거롭습니다.

이 작업을 자주 수행하려는 경우 레지스트리에서 설정을 찾아 .reg 파일에 저장하는 것이 더 빠릅니다. 그러면 두 개의 .reg 파일을 두 번 클릭하여 활성화 및 비활성화할 수 있기 때문입니다.

안타깝게도 레지스트리의 어디에 있는지 모르겠습니다. HKCU 하이브에 있다는 것만 알 뿐, 정확히 어디에 있는지는 모릅니다.

Windows 10으로 업그레이드하는 경우 이 설정은 보기 탭에서 직접 찾을 수 있습니다.

답변4

프리웨어를 사용하고 스크립트를 약간 수정하면 이제 숨겨진 파일을 전환할 수 있습니다.그리고열려 있던 탐색기 폴더 창을 복원합니다.

먼저 여기에서 프리웨어 앱을 다운로드하세요.

https://www.sordum.org/9192/restart-explorer-v1-4/

압축을 풀고 이동하여 압축된 Reexplorer 폴더를 다음으로 이동합니다.C:\프로그램 파일

그런 다음 위의 배치 스크립트를 다음과 같이 변경합니다.

:restart
start "" "C:\Program Files\Rexplorer\Rexplorer_x64.exe"
exit

그러면 Reexplorer_x64.exe 앱이 Explorer.exe를 다시 시작하고 탐색기를 종료하고 다시 시작하는 대신 열려 있는 모든 폴더를 복원하게 됩니다.

관련 정보