IT_컴퓨터_코딩_개발

윈도우 탐색기에서 선택한 파일들의 파일명 목록 콘솔 창에 출력하는 방법

파워유저 2024. 1. 4. 10:22


윈도우 사용자라면 자주 겪는 문제 중 하나가 바로 파일 목록을 쉽게 확인하고 싶을 때입니다.
특히 여러 파일을 선택한 후에 그 목록을 어떻게 쉽게 확인할 수 있을까요?
이 문제를 해결하기 위한 간편한 방법을 소개합니다.

1. Batch 파일 준비하기
먼저, 아래의 코드를 CopySelectedFilenames.bat 파일로 저장하고 D:\bin\ 폴더에 넣어줍니다. (원하는 경로에 저장하시고 regedit에서 경로만 맞춰 주시면 됩니다)

@echo off

:: 목록 출력
::powershell.exe -Command "$files = Get-Clipboard -Format FileDropList; $fileNames = $files | ForEach-Object { Split-Path $_ -Leaf }; Write-Output $fileNames"

:: 목록 출력과 동시에 클립보드에 복사
powershell.exe -Command "$files = Get-Clipboard -Format FileDropList; $fileNames = $files | ForEach-Object { Split-Path $_ -Leaf }; Write-Output $fileNames; $fileNames | Set-Clipboard"

pause


2. 레지스트리 편집으로 메뉴 추가하기
Windows + R 키를 눌러 실행 창을 열고 regedit을 입력하여 레지스트리 편집기를 실행합니다.
편집기에서 HKEY_CLASSES_ROOT\Directory\Background\shell 경로로 이동합니다.
여기에 ShowFilenameListFromClipboard라는 새로운 항목을 만들고 (기본값) 데이터에 ShowFilenameList FromClipboard 를 입력합니다.
ShowFilenameListFromClipboard 항목 아래에 command라는 새로운 항목을 추가하고, 그 기본값 데이터에 "D:\bin\CopySelectedFilenames.bat" 를 입력합니다.

3. 적용 완료
이제 파일 탐색기에서 원하는 파일을 선택하고 Ctrl-C로 복사한 후, 탐색기의 빈 공간에서 우클릭하면 ShowFilenameList FromClipboard 옵션이 나타납니다.
ShowFilenameList FromClipboard를 클릭하면 복사한 파일 목록이 콘솔 창에 표시됩니다.
콘솔 창에 파일명 목록이 표시됨과 동시에 클립보드로 복사가 됩니다.