diff --git a/setup/setup_windows.ps1 b/setup/setup_windows.ps1 index 5931359..c946ff4 100644 --- a/setup/setup_windows.ps1 +++ b/setup/setup_windows.ps1 @@ -49,8 +49,19 @@ if (-not (Test-Path $orgMemoryTarget)) { $hashDirs = @() if (Test-Path $claudeMemoryBase) { + # Claude Code는 프로젝트 경로의 각 세그먼트를 '-'로 이어 해시 폴더명을 만든다 + # (예: E:\NerdNavisAi → E--NerdNavisAi, C:\Users\PC\Documents\너드나비스 → C--Users-PC-Documents-너드나비스) + # NerdNavisRoot의 리프 이름·드라이브 prefix·관례적 키워드를 모두 포괄하도록 필터 확장 + $rootLeaf = Split-Path $NerdNavisRoot -Leaf + $rootDrive = (Split-Path $NerdNavisRoot -Qualifier).TrimEnd(':') $hashDirs = Get-ChildItem $claudeMemoryBase -Directory -ErrorAction SilentlyContinue | - Where-Object { $_.Name -like "*Documents*" -or $_.Name -like "*너드나비스*" } + Where-Object { + $_.Name -like "*Documents*" -or + $_.Name -like "*너드나비스*" -or + $_.Name -like "*NerdNavis*" -or + $_.Name -like "*$rootLeaf*" -or + $_.Name -like "$rootDrive--*" + } } foreach ($d in $hashDirs) {